Difference between revisions of "Accessibility"
(→Into python) |
m |
||
Line 33: | Line 33: | ||
label_acc.add_relationship(atk.RelationType.LABEL_FOR, entry_acc) | label_acc.add_relationship(atk.RelationType.LABEL_FOR, entry_acc) | ||
entry_acc.add_relationship(atk.RelationType.LABELLED_BY, label_acc) | entry_acc.add_relationship(atk.RelationType.LABELLED_BY, label_acc) | ||
+ | |||
+ | |||
+ | ==Bugs and feature requests== | ||
+ | |||
+ | * #3069: GtkTreeView is very slow / crashes with Assistive Technologies / ATK / a11y enabled [http://www.gramps-project.org/bugs/view.php?id=3069] | ||
+ | * #5301: ATK support [http://www.gramps-project.org/bugs/view.php?id=5301] | ||
[[Category:Developers/General]] | [[Category:Developers/General]] |
Revision as of 09:13, 19 October 2011
Contents
Accessibility support
Into Glade
- Gtk label
GtkLabel automaticaly generates accessibility keys on next GtkEntry and UndoableEntry fields. Remember that Gramps also uses custom widgets like StyledTextEditor and ValidatableMaskedEntry, which do not provide relation with a GtkLabel.
- Toggle buttons and Icons on toolbar
Gramps often uses toogle buttons and alone image (no label), this excludes blind people and generates a poor interface for accessibility.
Think on accessibility support when you use widgets without relation with a Gtk label or alone image on a toggle button, by adding:
<property name="AtkObject::accessible-name" translatable="yes" comments="">Name access</property> ... <accessibility> <relation type="labelled-by" target="label209"/> </accessibility>
Into python
Sample
# mark the root of this window with its PID so we can easily identify it # as this app root_atk = atk.get_root() root_atk.set_description(str(os.getpid()))
label_acc = label_widget.get_accessible() entry_acc = entry.get_accessible() label_acc.add_relationship(atk.RelationType.LABEL_FOR, entry_acc) entry_acc.add_relationship(atk.RelationType.LABELLED_BY, label_acc)