a11y: Expose GTK_ACCESSIBLE_PROPERTY_REQUIRED to at-spi2
authorLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 11:17:58 +0000 (12:17 +0100)
committerLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 11:17:58 +0000 (12:17 +0100)
Up until now, this property was silently not exposed to assistive technologies.

gtk/a11y/gtkatspicontext.c

index 296e4f6b3c97ff104aa051c233a0dec224a846de..03ae1a2cc313e27fb97329ca25d829b176931183 100644 (file)
@@ -282,6 +282,13 @@ collect_states (GtkAtSpiContext    *self,
         }
     }
 
+  if (gtk_at_context_has_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_REQUIRED))
+    {
+      value = gtk_at_context_get_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_REQUIRED);
+      if (gtk_boolean_accessible_value_get (value))
+        set_atspi_state (&states, ATSPI_STATE_REQUIRED);
+    }
+
   g_variant_builder_add (builder, "u", (guint32) (states & 0xffffffff));
   g_variant_builder_add (builder, "u", (guint32) (states >> 32));
 }