From: Lukáš Tyrychtr Date: Fri, 9 Sep 2022 09:09:31 +0000 (+0200) Subject: a11y: Add DOM-like API to GtkAccessible X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~8^2~9^2~20 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5dfbaa53fcc03a57837c49b78848dd082890680e;p=gtk4.git a11y: Add DOM-like API to GtkAccessible Add get_parent and get_child_at_index to GtkAccessible so we can decouple the a11y tree from the widget tree. --- diff --git a/gtk/gtkaccessibleprivate.h b/gtk/gtkaccessibleprivate.h index eefd30a38b..ddd94d7dff 100644 --- a/gtk/gtkaccessibleprivate.h +++ b/gtk/gtkaccessibleprivate.h @@ -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,