Advertisement
joanmarie

Tester

Jan 21st, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import dbus
  4. bus = dbus.SessionBus()
  5. proxy = bus.get_object("org.a11y.Bus", "/org/a11y/bus")
  6. props = dbus.Interface(proxy, dbus_interface='org.freedesktop.DBus.Properties')
  7.  
  8. from gi.repository.Gio import Settings
  9. settings = Settings('org.gnome.desktop.interface')
  10.  
  11. def dbusA11yIsEnabled():
  12.     rv = props.Get('org.a11y.Status', 'IsEnabled')
  13.     print 'dbusA11yIsEnabled: %s' % bool(rv)
  14.     return rv
  15.  
  16. def dbusEnableA11y(enable):
  17.     props.Set('org.a11y.Status', 'IsEnabled', enable)
  18.     print 'dbusEnableA11y: enable is: %s' %enable
  19.  
  20. def gsettingsA11yIsEnabled():
  21.     rv = settings.get_boolean("toolkit-accessibility")
  22.     print 'gsettingsA11yIsEnabled: %s' % rv
  23.     return rv
  24.  
  25. def gsettingsEnableA11y(enable):
  26.     settings.set_boolean("toolkit-accessibility", enable)
  27.     print 'gsettingsEnableA11y: enable is: %s' %enable
  28.  
  29. def reset(enable):
  30.     print '\nsetting all to %s' % enable
  31.     dbusEnableA11y(enable)
  32.     gsettingsEnableA11y(enable)
  33.     dbusA11yIsEnabled()
  34.     gsettingsA11yIsEnabled()
  35.  
  36. reset(False)
  37. print "\nenabling dbus only"
  38. dbusEnableA11y(True)
  39. dbusA11yIsEnabled()
  40. gsettingsA11yIsEnabled()
  41.  
  42. reset(False)
  43. print "\nenabling gsettings only"
  44. gsettingsEnableA11y(True)
  45. dbusA11yIsEnabled()
  46. gsettingsA11yIsEnabled()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement