Xfce Wiki

Sub domains


This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
releng:4.10:roadmap:accessibility [2011/09/14 23:24]
jannis [A11y Activation over D-Bus]
releng:4.10:roadmap:accessibility [2011/09/15 00:15]
jannis [A11y Activation over D-Bus]
Line 18: Line 18:
 ===== A11y Activation over D-Bus ===== ===== A11y Activation over D-Bus =====
-There has been a proposal ​to have desktop environments implement ​a D-Bus API that accessibility tools like Orca can use to check and turn on/off accessibility. We already have a "​Enable assistive technologies"​ check button in the accessibility settings dialog. ​However, blind users will have a hard time finding this button when a11y is disabledIf we implement ​the D-Bus API in xfsettingsd,​ enabling ​a11y would be as simple as launching ​Orca.+There has been a proposal ​for a D-Bus property ​to synchronize the setting that says whether assistive technologies are enabled across applications ​and desktop environments. We already have a "​Enable assistive technologies"​ check button in the accessibility settings dialog. ​All we have to do is set the ''​org.a11y.status.IsEnabled''​ property on startup and update our setting whenever ​the this property changes. This will allow applications like Orca to enable ​a11y support in Xfce automatically. That way blind users can just start Orca, followed by a logout/​login,​ to activate AT, rather than having to search for the "​Enable assistive technologies"​ check button. 
 +==== Links ====
-Links: ​ 
   * https://​mail.gnome.org/​archives/​release-team/​2011-August/​msg00036.html   * https://​mail.gnome.org/​archives/​release-team/​2011-August/​msg00036.html
   * https://​mail.gnome.org/​archives/​desktop-devel-list/​2011-May/​msg00397.html   * https://​mail.gnome.org/​archives/​desktop-devel-list/​2011-May/​msg00397.html
 +==== Notes ====
 +The D-Bus API proposed in the mails is outdated. at-spi2-core implements the following API instead (see http://​git.gnome.org/​browse/​at-spi2-core/​tree/​bus/​at-spi-bus-launcher.c#​n60):​
 +<​interface name='​org.a11y.Status'>​
 +  <​property name='​IsEnabled'​ type='​b'​ access='​readwrite'/>​
 ===== Testing ===== ===== Testing =====
 <del> <del>