Accessibility implementations in different toolkits =================================================== Toolkits that use the DBus APIs directly ---------------------------------------- GTK4 ~~~~ Sources: ```gtk4/gtk/a11y`` `__ Qt5 --- Sources: ```qtbase/src/gui/accessible/linux`` `__ Note: Qt’s implementation of `Cache.GetItems `__ uses the old signature ``a((so)(so)(so)a(so)assusau)`` instead of the preferred/new ``a((so)(so)(so)iiassusau)``. WebKit ------ Sources: ```WebKit/Source/WebCore/accessibility/atspi`` `__ Toolkits that use ATK --------------------- GTK3 ---- Sources: ```gtk3/gtk/a11y`` `__ gnome-shell / St / via clutter’s cally -------------------------------------- Sources: ```mutter/clutter/clutter/cally`` `__ Mozilla Firefox --------------- Sources: ```gecko-dev/accessible/atk`` `__ Chromium -------- Uses both ATK and libatspi? Sources: \* ```chromium/ui/accessibility/platform/*auralinux*`` `__ (atk) \* ```chromium/ui/accessibility/platform/inspect/*auralinux*`` `__ (atspi) \* ```chromium/content/browser/accessibility/*auralinux*`` `__ (atspi and atk) LibreOffice ----------- Sources: ```LibreOffice/core/vcl/unx/gtk3/a11y`` `__ Java Swing - via java-atk-wrapper --------------------------------- Sources: ```java-atk-wrapper`` `__