a11y: Expose GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE to at-spi2
authorLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 12:24:56 +0000 (13:24 +0100)
committerLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 12:24:56 +0000 (13:24 +0100)
Previously, this property was not exposed to the a11y backend, now, it is.

gtk/a11y/gtkatspicontext.c

index 03ae1a2cc313e27fb97329ca25d829b176931183..b72a95d3ba4d3a277dfdd58ee72b345e7d753fcb 100644 (file)
@@ -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));
 }