Make generic really the default role
authorMatthias Clasen <mclasen@redhat.com>
Wed, 21 Jun 2023 02:02:37 +0000 (22:02 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 21 Jun 2023 02:02:37 +0000 (22:02 -0400)
If nothing else has been set for the instance
or the class, return GTK_ACCESSIBLE_ROLE_GENERIC.

gtk/gtkwidget.c

index e8225cdbbf9a3c5d40265ddc3ca4d9fb5d2246e8..8576010eb33d9b4e2f64cca87923b90fc4db92cd 100644 (file)
@@ -921,7 +921,10 @@ gtk_widget_get_accessible_role (GtkWidget *self)
   if (priv->accessible_role != GTK_ACCESSIBLE_ROLE_WIDGET)
     return priv->accessible_role;
 
-  return GTK_WIDGET_GET_CLASS (self)->priv->accessible_role;
+  if (GTK_WIDGET_GET_CLASS (self)->priv->accessible_role != GTK_ACCESSIBLE_ROLE_WIDGET)
+    return GTK_WIDGET_GET_CLASS (self)->priv->accessible_role;
+
+  return GTK_ACCESSIBLE_ROLE_GENERIC;
 }
 
 static void