}
}
+static GtkAccessibleRole name_forbidden[] = {
+ GTK_ACCESSIBLE_ROLE_CAPTION,
+ GTK_ACCESSIBLE_ROLE_GENERIC,
+ GTK_ACCESSIBLE_ROLE_PRESENTATION,
+ GTK_ACCESSIBLE_ROLE_NONE,
+};
+
/*< private >
* gtk_at_context_get_name:
* @self: a `GtkATContext`
{
g_return_val_if_fail (GTK_IS_AT_CONTEXT (self), NULL);
+ for (unsigned int i = 0; i < G_N_ELEMENTS (name_forbidden); i++)
+ {
+ if (self->accessible_role == name_forbidden[i])
+ return g_strdup ("");
+ }
+
GPtrArray *names = g_ptr_array_new ();
gtk_at_context_get_name_accumulate (self, names, TRUE);
{
g_return_val_if_fail (GTK_IS_AT_CONTEXT (self), NULL);
+ for (unsigned int i = 0; i < G_N_ELEMENTS (name_forbidden); i++)
+ {
+ if (self->accessible_role == name_forbidden[i])
+ return g_strdup ("");
+ }
+
GPtrArray *names = g_ptr_array_new ();
gtk_at_context_get_description_accumulate (self, names, TRUE);