a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes...
authorLukáš Tyrychtr <lukastyrychtr@gmail.com>
Fri, 10 Mar 2023 16:36:39 +0000 (16:36 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 10 Mar 2023 16:36:39 +0000 (16:36 +0000)
This fixes silent sliders and similar controls when their value is changed.

gtk/a11y/gtkatspicontext.c

index d7eede4429ed811adb7ff691e6d390e4aba0c833..e9339a7387d0e63f284cda8d344115857544e995 100644 (file)
@@ -1096,11 +1096,19 @@ gtk_at_spi_context_state_change (GtkATContext                *ctx,
     }
 
   if (changed_properties & GTK_ACCESSIBLE_PROPERTY_CHANGE_DESCRIPTION)
-    {
-      char *label = gtk_at_context_get_description (GTK_AT_CONTEXT (self));
-      GVariant *v = g_variant_new_take_string (label);
+  {
+      char *label = gtk_at_context_get_description (GTK_AT_CONTEXT (self));                                            
+      GVariant *v = g_variant_new_take_string (label);                                                                 
       emit_property_changed (self, "accessible-description", v);
     }
+
+  if (changed_properties & GTK_ACCESSIBLE_PROPERTY_CHANGE_VALUE_NOW)
+    {
+      value = gtk_accessible_attribute_set_get_value (properties, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW);
+      emit_property_changed (self,
+                             "accessible-value",
+                             g_variant_new_double (gtk_number_accessible_value_get (value)));
+    }
 }
 
 static void