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 |
||
---|---|---|
.. | ||
action-editor.c | ||
action-editor.h | ||
action-holder.c | ||
action-holder.h | ||
actions.c | ||
actions.h | ||
actions.ui | ||
actions.ui.h | ||
baselineoverlay.c | ||
baselineoverlay.h | ||
cellrenderergraph.c | ||
cellrenderergraph.h | ||
controllers.c | ||
controllers.h | ||
css-editor.c | ||
css-editor.h | ||
css-editor.ui | ||
css-editor.ui.h | ||
css-node-tree.c | ||
css-node-tree.h | ||
css-node-tree.ui | ||
data-list.ui.h | ||
focusoverlay.c | ||
focusoverlay.h | ||
fpsoverlay.c | ||
fpsoverlay.h | ||
general.c | ||
general.h | ||
general.ui | ||
general.ui.h | ||
graphdata.c | ||
graphdata.h | ||
gtktreemodelcssnode.c | ||
gtktreemodelcssnode.h | ||
highlightoverlay.c | ||
highlightoverlay.h | ||
init.c | ||
init.h | ||
inspect-button.c | ||
inspector.css | ||
inspectoroverlay.c | ||
inspectoroverlay.h | ||
layoutoverlay.c | ||
layoutoverlay.h | ||
list-data.c | ||
list-data.h | ||
list-data.ui | ||
logo.png | ||
logs.c | ||
logs.h | ||
logs.ui | ||
magnifier.c | ||
magnifier.h | ||
magnifier.ui | ||
magnifier.ui.h | ||
menu.c | ||
menu.h | ||
menu.ui | ||
menu.ui.h | ||
meson.build | ||
misc-info.c | ||
misc-info.h | ||
misc-info.ui | ||
misc-info.ui.h | ||
object-hierarchy.ui.h | ||
object-tree.c | ||
object-tree.h | ||
object-tree.ui | ||
object-tree.ui.h | ||
object-tree.ui.u | ||
prop-editor.c | ||
prop-editor.h | ||
prop-holder.c | ||
prop-holder.h | ||
prop-list.c | ||
prop-list.h | ||
prop-list.ui | ||
prop-list.ui.h | ||
recorder.c | ||
recorder.h | ||
recorder.ui | ||
recording.c | ||
recording.h | ||
renderrecording.c | ||
renderrecording.h | ||
resource-holder.c | ||
resource-holder.h | ||
resource-list.c | ||
resource-list.h | ||
resource-list.ui | ||
resource-list.ui.h | ||
selector.ui.h | ||
shortcuts.c | ||
shortcuts.h | ||
shortcuts.ui | ||
signals-list.ui.h | ||
size-groups.c | ||
size-groups.h | ||
startrecording.c | ||
startrecording.h | ||
statistics.c | ||
statistics.h | ||
statistics.ui | ||
statistics.ui.h | ||
strv-editor.c | ||
strv-editor.h | ||
tree-data.c | ||
tree-data.h | ||
tree-data.ui | ||
treewalk.c | ||
treewalk.h | ||
type-info.c | ||
type-info.h | ||
type-info.ui | ||
updatesoverlay.c | ||
updatesoverlay.h | ||
visual.c | ||
visual.h | ||
visual.ui | ||
visual.ui.h | ||
window.c | ||
window.h | ||
window.ui | ||
window.ui.h |