child = gtk_widget_get_prev_sibling (child))
{
parts = g_list_prepend (parts, child);
- }
+ }
gtk_accessible_relation_init_value (relation, &value);
g_value_set_pointer (&value, parts);
gtk_accessible_update_relation_value (GTK_ACCESSIBLE (self),
gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
gtk_widget_class_set_css_name (widget_class, I_("shortcut"));
+ gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
}
static void
#include "gtkprivate.h"
#include "gtkshortcutsshortcut.h"
#include "gtksizegroup.h"
+#include "gtkaccessible.h"
/**
* GtkShortcutsGroup:
g_object_class_install_properties (object_class, LAST_PROP, properties);
gtk_widget_class_set_css_name (widget_class, I_("shortcuts-group"));
+ gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GROUP);
}
static void
attrs = pango_attr_list_new ();
pango_attr_list_insert (attrs, pango_attr_weight_new (PANGO_WEIGHT_BOLD));
self->title = g_object_new (GTK_TYPE_LABEL,
+ "accessible-role", GTK_ACCESSIBLE_ROLE_CAPTION,
"attributes", attrs,
"visible", TRUE,
"xalign", 0.0f,
pango_attr_list_unref (attrs);
gtk_box_append (GTK_BOX (self), GTK_WIDGET (self->title));
+
+ gtk_accessible_update_relation (GTK_ACCESSIBLE (self),
+ GTK_ACCESSIBLE_RELATION_LABELLED_BY, self->title, NULL,
+ -1);
}
/* It is semantically a label, but the label role has such specific meaning in Orca
* as to be unusable in this context.
*/
- gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GENERIC);
+ gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_LABEL);
}
static void
gtk_widget_add_css_class (GTK_WIDGET (self->subtitle), "dim-label");
gtk_box_append (GTK_BOX (self->title_box), GTK_WIDGET (self->subtitle));
+#if 0
gtk_accessible_update_relation (GTK_ACCESSIBLE (self),
- GTK_ACCESSIBLE_RELATION_LABELLED_BY, self->title, NULL,
- GTK_ACCESSIBLE_RELATION_DESCRIBED_BY, self->accelerator, NULL,
+ GTK_ACCESSIBLE_RELATION_LABELLED_BY, self->accelerator, self->title, NULL,
+ -1);
+#endif
+
+ gtk_accessible_update_property (GTK_ACCESSIBLE (self),
+ GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, "",
-1);
}
g_type_ensure (GTK_TYPE_SHORTCUTS_GROUP);
g_type_ensure (GTK_TYPE_SHORTCUTS_SHORTCUT);
+
+ gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GENERIC);
}
static void