listbase: add row/column a11y properties to all subclasses and child widgets

Open Jason Francis requested to merge jf/gtk:list-a11y into main

This is in preparation to try implementing AT-SPI Table and TableCell on ListView, GridView and ColumnView. And should also work with equivalent abstractions in other APIs: IGridProvider, NSAccessibilityTable

A couple minor issues, probably not blockers:

  • Without a factory, by default the column row widget never gets an object, so we never get a chance to unbind it and remove the row index.

  • Section headers are just ignored, currently seems to be no good way to deal with that because those really should increment all the positions below it, i.e. to the view of the a11y API it should just be another row. Or in the case of a grid view, a row that spans all the way across.

Edited by Jason Francis

Merge request reports