summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-03-10 16:36:41 +0000
committerMatthias Clasen <mclasen@redhat.com>2023-03-10 16:36:41 +0000
commitfeebd68dd37ae03efab71855eae2993adfde12b0 (patch)
tree646a91ce39db021b6fa4dffdcad672c660d30ab8 /gtk
parent913798b1d0a8e41c6495fa4b9e4c8ff64afe00dd (diff)
parentacf3f6bedac538e46c3f7757d7bcd47f68580cd1 (diff)
downloadgtk+-feebd68dd37ae03efab71855eae2993adfde12b0.tar.gz
Merge branch 'notify_after_value_change' into 'main'
a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes on a widget See merge request GNOME/gtk!5624
Diffstat (limited to 'gtk')
-rw-r--r--gtk/a11y/gtkatspicontext.c14
1 files changed, 11 insertions, 3 deletions
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