[gtk/a11y-properties] a11y: Don't sent redundant property changes




commit 32853ab28607c83000aa2f532766ad73f20ccba3
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Apr 22 21:05:35 2021 -0400

    a11y: Don't sent redundant property changes
    
    We were sending a property changed event for every set
    property whenever we were sending any updates.

 gtk/gtkatcontext.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkatcontext.c b/gtk/gtkatcontext.c
index 709e0f063f..40b41f867b 100644
--- a/gtk/gtkatcontext.c
+++ b/gtk/gtkatcontext.c
@@ -696,15 +696,8 @@ gtk_at_context_update (GtkATContext *self)
       self->updated_states == 0)
     return;
 
-  GtkAccessibleStateChange changed_states =
-    gtk_accessible_attribute_set_get_changed (self->states);
-  GtkAccessiblePropertyChange changed_properties =
-    gtk_accessible_attribute_set_get_changed (self->properties);
-  GtkAccessibleRelationChange changed_relations =
-    gtk_accessible_attribute_set_get_changed (self->relations);
-
   GTK_AT_CONTEXT_GET_CLASS (self)->state_change (self,
-                                                 changed_states, changed_properties, changed_relations,
+                                                 self->updated_states, self->updated_properties, 
self->updated_relations,
                                                  self->states, self->properties, self->relations);
   g_signal_emit (self, obj_signals[STATE_CHANGE], 0);
 
@@ -800,6 +793,7 @@ gtk_at_context_set_accessible_property (GtkATContext          *self,
 {
   g_return_if_fail (GTK_IS_AT_CONTEXT (self));
 
+  g_print ("set accessible property %s\n", property_attrs[property]);
   gboolean res = FALSE;
 
   if (value != NULL)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]