a11y: Expose GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE
authorLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 14:10:49 +0000 (15:10 +0100)
committerLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 14:27:07 +0000 (15:27 +0100)
Previously, it was not exposed at all, now it at least somewhat is.

gtk/a11y/gtkatspicontext.c

index abdb38593312f369706255480b5418fa3d5ef5ef..18e5bcfce1796817b6455bcf5978b180f7f71120 100644 (file)
@@ -303,6 +303,13 @@ collect_states (GtkAtSpiContext    *self,
         set_atspi_state (&states, ATSPI_STATE_HAS_POPUP);
     }
 
+  if (gtk_at_context_has_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE))
+    {
+      value = gtk_at_context_get_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE);
+      if (gtk_autocomplete_accessible_value_get (value) != GTK_ACCESSIBLE_AUTOCOMPLETE_NONE)
+        set_atspi_state (&states, ATSPI_STATE_SUPPORTS_AUTOCOMPLETION);
+    }
+
   g_variant_builder_add (builder, "u", (guint32) (states & 0xffffffff));
   g_variant_builder_add (builder, "u", (guint32) (states >> 32));
 }