aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gncal-full-day.c
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@nuclecu.unam.mx>1998-05-26 11:51:49 +0800
committerArturo Espinosa <unammx@src.gnome.org>1998-05-26 11:51:49 +0800
commit9dd60a1845bdb3c0f3a5acd7f0475bfc5f0e8707 (patch)
tree3f44ba888a7d32ef13c2d5465749d178a4594422 /calendar/gncal-full-day.c
parent63057dd048e894ccb4ed34fe2e4b975995823618 (diff)
downloadgsoc2013-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/gncal-full-day.c')
-rw-r--r--calendar/gncal-full-day.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/calendar/gncal-full-day.c b/calendar/gncal-full-day.c
index 41d217cb6e..618d1c039d 100644
--- a/calendar/gncal-full-day.c
+++ b/calendar/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);