a11y: Add DOM-like API to GtkAccessible
authorLukáš Tyrychtr <lukastyrychtr@gmail.com>
Fri, 9 Sep 2022 09:09:31 +0000 (11:09 +0200)
committerEmmanuele Bassi <ebassi@gnome.org>
Fri, 3 Feb 2023 10:49:17 +0000 (11:49 +0100)
Add get_parent and get_child_at_index to GtkAccessible so we can
decouple the a11y tree from the widget tree.

gtk/gtkaccessibleprivate.h

index eefd30a38bb79c322e0125c2384ef70207c1924e..ddd94d7dff2f1627a0e6d558c24c68a0a913e259 100644 (file)
@@ -33,6 +33,9 @@ struct _GtkAccessibleInterface
 
   gboolean              (* get_platform_state)  (GtkAccessible              *self,
                                                  GtkAccessiblePlatformState  state);
+
+  GtkAccessible *       (* get_parent)  (GtkAccessible *self);
+  GtkAccessible *       (* get_child_at_index)  (GtkAccessible *self, guint index);
 };
 
 GtkATContext *  gtk_accessible_get_at_context   (GtkAccessible *self);
@@ -49,6 +52,10 @@ void            gtk_accessible_platform_changed (GtkAccessible                *s
 gboolean        gtk_accessible_get_platform_state (GtkAccessible              *self,
                                                    GtkAccessiblePlatformState  state);
 
+GtkAccessible * gtk_accessible_get_parent(GtkAccessible *self);
+
+GtkAccessible * gtk_accessible_get_child_at_index(GtkAccessible *self, guint index);
+
 void            gtk_accessible_bounds_changed   (GtkAccessible *self);
 
 void            gtk_accessible_update_children  (GtkAccessible           *self,