diff options
Diffstat (limited to 'gtk/gtkaccessible.c')
-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, |