diff --git a/gtk/a11y/gtkatspicontext.c b/gtk/a11y/gtkatspicontext.c index 03ae1a2cc3..b72a95d3ba 100644 --- a/gtk/a11y/gtkatspicontext.c +++ b/gtk/a11y/gtkatspicontext.c @@ -289,6 +289,13 @@ collect_states (GtkAtSpiContext *self, set_atspi_state (&states, ATSPI_STATE_REQUIRED); } + if (gtk_at_context_has_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE)) + { + value = gtk_at_context_get_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE); + if (gtk_boolean_accessible_value_get (value)) + set_atspi_state (&states, ATSPI_STATE_MULTISELECTABLE); + } + g_variant_builder_add (builder, "u", (guint32) (states & 0xffffffff)); g_variant_builder_add (builder, "u", (guint32) (states >> 32)); }