[gtk+] widget: Unset widget on accessibles



commit 23b5f9c06600a38e7e9d968b510b713bf74827ef
Author: Benjamin Otte <otte redhat com>
Date:   Sun Dec 18 16:55:14 2011 +0100

    widget: Unset widget on accessibles

 gtk/gtkwidget.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 535da26..a89275f 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -10101,6 +10101,11 @@ gtk_widget_real_destroy (GtkWidget *object)
   /* gtk_object_destroy() will already hold a refcount on object */
   GtkWidget *widget = GTK_WIDGET (object);
   GtkWidgetPrivate *priv = widget->priv;
+  GtkAccessible *accessible;
+
+  accessible = g_object_steal_qdata (G_OBJECT (widget), quark_accessible_object);
+  if (GTK_IS_ACCESSIBLE (accessible))
+    gtk_accessible_set_widget (accessible, NULL);
 
   /* wipe accelerator closures (keep order) */
   g_object_set_qdata (G_OBJECT (widget), quark_accel_path, NULL);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]