diff options
author | Debarshi Ray <debarshir@gnome.org> | 2015-05-06 15:19:55 +0200 |
---|---|---|
committer | Debarshi Ray <debarshir@gnome.org> | 2015-05-07 15:18:20 +0200 |
commit | 39e7afecb1ee882232e887e1b3e4c30ae0afe3a3 (patch) | |
tree | 3fd53fe7fda2046bc9fb262810444cb64f2dbbd0 /gtk/gtkstack.c | |
parent | 142c8a5c8d44fda8474f8ac8a7ad125f4a58f3e0 (diff) | |
download | gtk+-39e7afecb1ee882232e887e1b3e4c30ae0afe3a3.tar.gz |
GtkStack: Don't emit notify::visible-child during destruction
https://bugzilla.gnome.org/show_bug.cgi?id=749012
Diffstat (limited to 'gtk/gtkstack.c')
-rw-r--r-- | gtk/gtkstack.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c index 652b856293..302c65e8ba 100644 --- a/gtk/gtkstack.c +++ b/gtk/gtkstack.c @@ -206,6 +206,17 @@ gtk_stack_init (GtkStack *stack) } static void +gtk_stack_dispose (GObject *obj) +{ + GtkStack *stack = GTK_STACK (obj); + GtkStackPrivate *priv = gtk_stack_get_instance_private (stack); + + priv->visible_child = NULL; + + G_OBJECT_CLASS (gtk_stack_parent_class)->dispose (obj); +} + +static void gtk_stack_finalize (GObject *obj) { GtkStack *stack = GTK_STACK (obj); @@ -375,6 +386,7 @@ gtk_stack_class_init (GtkStackClass *klass) object_class->get_property = gtk_stack_get_property; object_class->set_property = gtk_stack_set_property; + object_class->dispose = gtk_stack_dispose; object_class->finalize = gtk_stack_finalize; widget_class->size_allocate = gtk_stack_size_allocate; |