diff options
author | Miguel de Icaza <miguel@nuclecu.unam.mx> | 1998-05-26 11:51:49 +0800 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 1998-05-26 11:51:49 +0800 |
commit | 9dd60a1845bdb3c0f3a5acd7f0475bfc5f0e8707 (patch) | |
tree | 3f44ba888a7d32ef13c2d5465749d178a4594422 /calendar/gui/gncal-full-day.c | |
parent | 63057dd048e894ccb4ed34fe2e4b975995823618 (diff) | |
download | gsoc2013-evolution-9dd60a1845bdb3c0f3a5acd7f0475bfc5f0e8707.tar.gz gsoc2013-evolution-9dd60a1845bdb3c0f3a5acd7f0475bfc5f0e8707.tar.zst gsoc2013-evolution-9dd60a1845bdb3c0f3a5acd7f0475bfc5f0e8707.zip |
Fix the gc destruction in the unrealization code and fix the pixmap
1998-05-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gncal-full-day.c (gncal_full_day_unrealize): Fix the gc
destruction in the unrealization code and fix the pixmap unrefing.
* main.c (close_cmd): Remove a bad hack that disabled calendar
widget destruction.
svn path=/trunk/; revision=238
Diffstat (limited to 'calendar/gui/gncal-full-day.c')
-rw-r--r-- | calendar/gui/gncal-full-day.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/calendar/gui/gncal-full-day.c b/calendar/gui/gncal-full-day.c index 41d217cb6e..618d1c039d 100644 --- a/calendar/gui/gncal-full-day.c +++ b/calendar/gui/gncal-full-day.c @@ -1150,12 +1150,20 @@ gncal_full_day_unrealize (GtkWidget *widget) gdk_cursor_destroy (fullday->beam_cursor); fullday->beam_cursor = NULL; - gdk_gc_destroy (fullday->bell_gc); - gdk_gc_destroy (fullday->recur_gc); - gdk_pixmap_unref (pixmap_bell); - gdk_pixmap_unref (pixmap_recur); + if (fullday->bell_gc) + gdk_gc_destroy (fullday->bell_gc); + if (fullday->recur_gc) + gdk_gc_destroy (fullday->recur_gc); + + if (pixmap_bell){ + gdk_pixmap_unref (pixmap_bell); + pixmap_bell = NULL; + } - pixmap_bell = NULL; + if (pixmap_recur){ + gdk_pixmap_unref (pixmap_recur); + pixmap_recur = NULL; + } if (GTK_WIDGET_CLASS (parent_class)->unrealize) (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); |