From: Lukáš Tyrychtr Date: Fri, 10 Mar 2023 16:36:39 +0000 (+0000) Subject: a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes... X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~5^2~32^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=acf3f6bedac538e46c3f7757d7bcd47f68580cd1;p=gtk4.git a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes on a widget This fixes silent sliders and similar controls when their value is changed. --- diff --git a/gtk/a11y/gtkatspicontext.c b/gtk/a11y/gtkatspicontext.c index d7eede4429..e9339a7387 100644 --- a/gtk/a11y/gtkatspicontext.c +++ b/gtk/a11y/gtkatspicontext.c @@ -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