forked from AuroraMiddleware/gtk
c63087a563
To build a better world sometimes means having to tear the old one down. -- Alexander Pierce, "Captain America: The Winter Soldier" ATK served us well for nearly 20 years, but the world has changed, and GTK has changed with it. Now ATK is mostly a hindrance towards improving the accessibility stack: - it maps to a very specific implementation, AT-SPI, which is Linux and Unix specific - it requires implementing the same functionality in three different layers of the stack: AT-SPI, ATK, and GTK - only GTK uses it; every other Linux and Unix toolkit and application talks to AT-SPI directly, including assistive technologies Sadly, we cannot incrementally port GTK to a new accessibility stack; since ATK insulates us entirely from the underlying implementation, we cannot replace it piecemeal. Instead, we're going to remove everything and then incrementally build on a clean slate: - add an "accessible" interface, implemented by GTK objects directly, which describe the accessible role and state changes for every UI element - add an "assistive technology context" to proxy a native accessibility API, and assign it to every widget - implement the AT context depending on the platform For more information, see: https://gitlab.gnome.org/GNOME/gtk/-/issues/2833 |
||
---|---|---|
.. | ||
images | ||
actions.md | ||
broadway.md | ||
building.md | ||
compiling.md | ||
css-overview.md | ||
css-properties.md | ||
drawing-model.md | ||
getting_started.md | ||
gtk4-broadwayd.xml | ||
gtk4-builder-tool.xml | ||
gtk4-demo-application.xml | ||
gtk4-demo.xml | ||
gtk4-docs.xml | ||
gtk4-encode-symbolic-svg.xml | ||
gtk4-icon-browser.xml | ||
gtk4-launch.xml | ||
gtk4-overrides.txt | ||
gtk4-query-settings.xml | ||
gtk4-sections.txt | ||
gtk4-update-icon-cache.xml | ||
gtk4-widget-factory.xml | ||
gtk4.types.in | ||
gtk-markdown-to-docbook | ||
input-handling.md | ||
meson.build | ||
migrating-2to4.md | ||
migrating-3to4.md | ||
osx.md | ||
overview.xml | ||
question_index.md | ||
resources.md | ||
running.md | ||
section-list-widget.md | ||
section-text-widget.md | ||
section-tree-widget.md | ||
version.xml.in | ||
visual_index.xml | ||
wayland.md | ||
windows.md | ||
x11.md |