Samuel Thibault, le mer. 14 août 2019 17:44:43 +0200, a ecrit:
> Maybe another way would be to make GtkSocket/GtkPlug directly create
> AtkSocket/AtkPlug, and override the get_accessible method to return the
> AtkSocket/AtkPlug directly?  I didn't see such approach used in gtk
> so I'm unsure if that's supposed to work?

I just gave it a small try with GtkPlug, and the problem is that it
doesn't allow to inherit the underlying methods:

When atk_object_get_n_accessible_children calls get_n_children, we'd
want it to directly call gtk_container_accessible_get_n_children and
let that take the information from the GtkContainer behind GtkPlug. But
gtk_container_accessible_get_n_children assumes that the parameter is a
GtkContainerAccessible, not an AtkPlug (multi-heritage issue again).  So
we'd have to reimplement the get_n_children method anyway to reach the
proper GtkWidget.

So AIUI it's actually simpler to just indeed introduce the intermediate
accessible objects?  We could probably stuff that into some
GtkSocketAccessible/GtkPlugAccessible?  The application would
then only have to use some gtk_plug_accessible_get_id() and
gtk_socket_accessible_embed().

Samuel
_______________________________________________
gnome-accessibility-list mailing list
gnome-accessibility-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-accessibility-list

Reply via email to