Ensure a consistent accessibility state
Libadwaita's widgets should be accessible to assistive technologies.
A quick list of things to check:
- widgets that expose text should set the "label" and "description" accessible attributes, or set the "labelled-by" and "described-by" attributes if they contain a labelled widget that should be the source of the textual description
- internal icons and other presentational elements should be marked with the "presentation" role
- widgets that open popovers and other types of menus should set the "controls" and "owns" relations, and the "has-popup" property
- list and grid like widgets should set the "col-count" and "row-count" relations
In general, GTK will try to do the right thing for composite widgets, but custom widgets will need custom accessibility code. Additionally, while some attributes can be static and set through the UI definition files, you will need to communicate state changes performed through the widget's own API.
This should preferably happen before the 1.0 release.
Edited by Emmanuele Bassi