GNOME Bugzilla – Bug 735908
a11y: Accessibility tree is not being exposed
Last modified: 2014-09-03 16:53:20 UTC
STEPS TO REPRODUCE IT Use Orca with gnome-shell 3.13.90 (probably was also happening before). Orca should expose ("speak") when you interact with gnome-shell (alt+tab switcher, top panel, etc). Nothing happens. NOTES This was also happening with gnome-shell 3.12.x but only with wayland. I guess that is normal that now happens in both X and Wayland. BACKGROUND This is happening because both clutter_init and gtk_init overrides AtkUtil implementation. Until now past gnome-shell were calling clutter_init last, so the proper AtkUtil was in use. For some reason, now is the opposite. So when the atk-bridge is asked for the root, it tries to return an gtk one. 3.13.X SOLUTION PROPOSED As we are right now the API freeze, the solution that I will propose will be that cally_accessibility_init will always override AtkUtil implementation, and gnome-shell will always call this method, without relying on the call that clutter does. I will upload the patches in short (both clutter and gnome-shell in the same bug, as are related). Proper solution would require changes on ATK API, something similar to what I suggested last year in order to solve this problem on Wayland [1]. [1] https://mail.gnome.org/archives/gtk-devel-list/2013-December/msg00007.html
Created attachment 285157 [details] [review] [clutter-patch] Provide a way to ensure clutter accessibility is enabled
Created attachment 285158 [details] [review] a11y: initialize clutter accessibility always
Setting as blocker. Right now gnome-shell is totally inaccessible.
Review of attachment 285157 [details] [review]: looks reasonable.
Comment on attachment 285157 [details] [review] [clutter-patch] Provide a way to ensure clutter accessibility is enabled Committed on branches clutter-1.18 and clutter-1.20
Review of attachment 285158 [details] [review]: lg
Comment on attachment 285158 [details] [review] a11y: initialize clutter accessibility always Patch committed with small changes on the commit message.