summaryrefslogtreecommitdiff
path: root/gtk/gtkstack.c
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2015-05-06 15:19:55 +0200
committerDebarshi Ray <debarshir@gnome.org>2015-05-07 15:18:20 +0200
commit39e7afecb1ee882232e887e1b3e4c30ae0afe3a3 (patch)
tree3fd53fe7fda2046bc9fb262810444cb64f2dbbd0 /gtk/gtkstack.c
parent142c8a5c8d44fda8474f8ac8a7ad125f4a58f3e0 (diff)
downloadgtk+-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.c12
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;