]> Pileus Git - ~andy/gtk/commitdiff
Fix more test breakage
authorMatthias Clasen <mclasen@redhat.com>
Fri, 14 Oct 2011 19:52:24 +0000 (15:52 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 25 Oct 2011 11:38:36 +0000 (07:38 -0400)
gtk/gtkwidget.c

index 8bc8c078364f8cac5962fa38928b135621d1e786..afe982a25fbb6544539aaaf304228779bbf2f7a7 100644 (file)
@@ -12099,7 +12099,6 @@ gtk_widget_real_get_accessible (GtkWidget *widget)
     else
       {
         accessible = g_object_new (priv->accessible_type, NULL);
-
         if (priv->accessible_role != ATK_ROLE_INVALID)
           atk_object_set_role (accessible, priv->accessible_role);
 
@@ -12108,6 +12107,13 @@ gtk_widget_real_get_accessible (GtkWidget *widget)
                             accessible);
 
         atk_object_initialize (accessible, widget);
+
+        /* Set the role again, since we don't want a role set
+         * in some parent initialize() function to override
+         * our own.
+         */
+        if (priv->accessible_role != ATK_ROLE_INVALID)
+          atk_object_set_role (accessible, priv->accessible_role);
       }
   }
   return accessible;