diff options
author | Benjamin Otte <otte@redhat.com> | 2011-12-18 17:29:31 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-12-19 16:17:13 +0100 |
commit | dbc15813769312db8680bfd670b7befb5bda8b21 (patch) | |
tree | 171276ab2deaafbb1283c4ab810882641596fa75 | |
parent | 03a63def24b84fc251a00113dfb871185bee2330 (diff) | |
download | gtk+-dbc15813769312db8680bfd670b7befb5bda8b21.tar.gz |
accessible: Ensure we unset the widget when finalizing
-rw-r--r-- | gtk/gtkaccessible.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c index bcd6cbb625..afca739154 100644 --- a/gtk/gtkaccessible.c +++ b/gtk/gtkaccessible.c @@ -130,6 +130,16 @@ gtk_accessible_real_widget_unset (GtkAccessible *accessible) } static void +gtk_accessible_finalize (GObject *object) +{ + GtkAccessible *accessible = GTK_ACCESSIBLE (object); + + gtk_accessible_set_widget (accessible, NULL); + + G_OBJECT_CLASS (gtk_accessible_parent_class)->finalize (object); +} + +static void gtk_accessible_class_init (GtkAccessibleClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); @@ -142,6 +152,7 @@ gtk_accessible_class_init (GtkAccessibleClass *klass) atkobject_class->ref_state_set = gtk_accessible_ref_state_set; gobject_class->get_property = gtk_accessible_get_property; gobject_class->set_property = gtk_accessible_set_property; + gobject_class->finalize = gtk_accessible_finalize; g_object_class_install_property (gobject_class, PROP_WIDGET, |