]> Pileus Git - ~andy/gtk/commitdiff
widget: Set widget in accessible's constructor
authorBenjamin Otte <otte@redhat.com>
Sun, 18 Dec 2011 19:21:50 +0000 (20:21 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 19 Dec 2011 15:17:13 +0000 (16:17 +0100)
No need to add t manually later.

gtk/a11y/gtkwidgetaccessible.c
gtk/gtkwidget.c

index 16b33f2a53c5cd213b8d77523d0602de8ed45def..bf5adb62524ef780fc3a1306e2637342a15cd03f 100644 (file)
@@ -112,13 +112,10 @@ static void
 gtk_widget_accessible_initialize (AtkObject *obj,
                                   gpointer   data)
 {
-  GtkAccessible *accessible;
   GtkWidget *widget;
 
   widget = GTK_WIDGET (data);
 
-  accessible = GTK_ACCESSIBLE (obj);
-  gtk_accessible_set_widget (accessible, widget);
   g_signal_connect_after (widget, "focus-in-event", G_CALLBACK (focus_cb), NULL);
   g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (focus_cb), NULL);
   g_signal_connect (widget, "notify", G_CALLBACK (notify_cb), NULL);
index a003cfb5086b1edfb66b9fdf3f0d7383f94bd2cc..962633317b551c738f0ccd740ef0b42a8fb1ae56 100644 (file)
@@ -11409,7 +11409,9 @@ gtk_widget_real_get_accessible (GtkWidget *widget)
       }
     else
       {
-        accessible = g_object_new (priv->accessible_type, NULL);
+        accessible = g_object_new (priv->accessible_type,
+                                   "widget", widget,
+                                   NULL);
         if (priv->accessible_role != ATK_ROLE_INVALID)
           atk_object_set_role (accessible, priv->accessible_role);