a11y: Widgets reporting table or table cell roles don't implement corresponding AT-SPI interfaces (Table, TableCell)
This is based on the discussion in #6204, quoting from @joanmarie's comment #6204 (comment 1918396) :
As for tables not implementing the table interface and table cells not implementing the table cell interface.... That seems like a bug or two which need filing and fixing.
The original scenario there was Nautilus, but this can also be reproduced using the "File browser" example from gtk4-demo.
Steps to reproduce
(s. attached screencast)
- start gtk4-demo, run the "File browser" example and open any directory containing files
- start Accerciser, and in the tree view of the sample app, navigate to the elements representing the grid view of files and a single file in there (the elements that have a "table" and "table cell" a11y roles
- check what AT-SPI interfaces are implemented/supported by these AT-SPI objects
Current behavior
- The table does not implement the AT-SPI Table interface.
- The table cell does not implement the AT-SPI TableCell interface.
Expected outcome
- The table should implement the AT-SPI Table interface.
- The table cell should implement the AT-SPI TableCell interface.
Version information
- gtk git main, self-compiled from commit d2d2fb4b
- Debian testing
Additional information
Screencast showing the issue using described above with Accerciser: 20231216_screencast_gtk4_missing_table_and_tablecell_interfaces.mkv