Improve a11y implementation
Set the role to ATK_ROLE_LIST_BOX, and add the state ATK_STATE_MANAGES_DESCENDANTS.
This commit is contained in:
parent
7c64979439
commit
42012f6ffd
1 changed files with 28 additions and 0 deletions
|
@ -28,9 +28,37 @@ egg_list_box_accessible_init (EggListBoxAccessible *accessible)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
egg_list_box_accessible_initialize (AtkObject *obj,
|
||||||
|
gpointer data)
|
||||||
|
{
|
||||||
|
ATK_OBJECT_CLASS (egg_list_box_accessible_parent_class)->initialize (obj, data);
|
||||||
|
|
||||||
|
obj->role = ATK_ROLE_LIST_BOX;
|
||||||
|
}
|
||||||
|
|
||||||
|
static AtkStateSet*
|
||||||
|
egg_list_box_accessible_ref_state_set (AtkObject *obj)
|
||||||
|
{
|
||||||
|
AtkStateSet *state_set;
|
||||||
|
GtkWidget *widget;
|
||||||
|
|
||||||
|
state_set = ATK_OBJECT_CLASS (egg_list_box_accessible_parent_class)->ref_state_set (obj);
|
||||||
|
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
|
||||||
|
|
||||||
|
if (widget != NULL)
|
||||||
|
atk_state_set_add_state (state_set, ATK_STATE_MANAGES_DESCENDANTS);
|
||||||
|
|
||||||
|
return state_set;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
egg_list_box_accessible_class_init (EggListBoxAccessibleClass *klass)
|
egg_list_box_accessible_class_init (EggListBoxAccessibleClass *klass)
|
||||||
{
|
{
|
||||||
|
AtkObjectClass *object_class = ATK_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
object_class->initialize = egg_list_box_accessible_initialize;
|
||||||
|
object_class->ref_state_set = egg_list_box_accessible_ref_state_set;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue