[gtk/ebassi/for-master: 2/3] a11y: Hide the "indent" in GtkTreeExpander




commit 1dde54b872a891fa992f356f546127914be66220
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Wed Nov 4 19:38:14 2020 +0000

    a11y: Hide the "indent" in GtkTreeExpander
    
    It's just padding.

 gtk/gtktreeexpander.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtktreeexpander.c b/gtk/gtktreeexpander.c
index 14992685f7..9ff4e6ac35 100644
--- a/gtk/gtktreeexpander.c
+++ b/gtk/gtktreeexpander.c
@@ -21,6 +21,7 @@
 
 #include "gtktreeexpander.h"
 
+#include "gtkaccessible.h"
 #include "gtkboxlayout.h"
 #include "gtkbuiltiniconprivate.h"
 #include "gtkdropcontrollermotion.h"
@@ -199,7 +200,16 @@ gtk_tree_expander_update_for_list_row (GtkTreeExpander *self)
           if (child)
             child = gtk_widget_get_prev_sibling (child);
           else
-            gtk_widget_insert_after (gtk_builtin_icon_new ("indent"), GTK_WIDGET (self), NULL);
+            {
+              GtkWidget *indent = gtk_builtin_icon_new ("indent");
+
+              gtk_widget_insert_after (indent, GTK_WIDGET (self), NULL);
+
+              /* The indent icon is not visible in the accessibility tree */
+              gtk_accessible_update_state (GTK_ACCESSIBLE (indent),
+                                           GTK_ACCESSIBLE_STATE_HIDDEN, TRUE,
+                                           -1);
+            }
         }
 
       while (child)


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