GNOME Bugzilla – Bug 345750
Implement AtkCollection
Last modified: 2021-06-10 11:26:57 UTC
The Accessibility::Collection interface (see rfe #) is designed to support large containers and complex documents. While it can be implemented for some objects in the atk-bridge, and thus need not have a direct analogue in the application's ATK implementation, for some applications it is important to avoid walking through the entire document tree in order to process AT-SPI requests. FOr instance, OpenOffice may not wish to expose document elements that are not currently in the viewport, but Collection implies or requires that they are queryable. Likewise, big tables and spreadsheets need to be queryable in an efficient way. The best way to achieve this is for the objects/applications to implement AtkCollection, such that the entire document hierarchy need not be instantiated as AtkObjects in order to return a subset matching a search criterion.
[Mass-reassigning open atk bug reports for better trackability as requested in https://bugzilla.gnome.org/show_bug.cgi?id=653179 . PLEASE NOTE: If you have watched the previous assignee of this bug report as a workaround for actually getting notified of changes in atk bugs, you yourself will now have to add atk-maint@gnome.bugs to your watchlist at the bottom of https://bugzilla.gnome.org/userprefs.cgi?tab=email to keep watching atk bug reports in GNOME Bugzilla. Sorry for the noise: Feel free to filter for this comment in order to mass-delete the triggered bugmail.]
This functionality would be interesting as well for WebKitGTK+, both to improve efficiency when using the AtspiCollection interface from ATs (now implemented in the ATK bridge, as mentioned in a previous comment) as to improve test coverage in that WebKit port (see https://bugs.webkit.org/show_bug.cgi?id=98382)
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version of atk, then please follow https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines and create a ticket at https://gitlab.gnome.org/GNOME/atk/-/issues/ Thank you for your understanding and your help.