Difference between revisions of "Accessibility"

From Gramps
Jump to: navigation, search
m (Links)
m (Links)
Line 8: Line 8:
** http://developer.gnome.org/accessibility-devel-guide/stable/
** http://developer.gnome.org/accessibility-devel-guide/stable/
* KDE:
* [http://accessibility.kde.org/ KDE accessibility team] is a small on-line community of developers and other volunteers dedicated to ensure that our favorite desktop is accessible to all users, including those of us with physical handicaps.
** http://accessibility.kde.org/developer/atk.php
** http://accessibility.kde.org/developer/comparision.php
** http://accessibility.kde.org/developer/bridge.php
* [http://www.aegis-project.eu/ AEGIS] acronym stands for ''Open Accessibility Everywhere: Groundwork, Infrastructure, Standards''.
* [http://www.aegis-project.eu/ AEGIS] acronym stands for ''Open Accessibility Everywhere: Groundwork, Infrastructure, Standards''.

Revision as of 09:29, 19 October 2011

Accessibility support


  • AEGIS acronym stands for Open Accessibility Everywhere: Groundwork, Infrastructure, Standards.
  • Possibility project is a nonprofit organization dedicated to creating groundbreaking open source software for persons with disabilities.

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>
  <relation type="labelled-by" target="label209"/>

Into python


# mark the root of this window with its PID so we can easily identify it
# as this app
root_atk = atk.get_root()
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)

Bugs and feature requests

  • #3069: GtkTreeView is very slow / crashes with Assistive Technologies / ATK / a11y enabled [1]
  • #5301: ATK support [2]