diff options
author | Eitan Isaacson <eitan@monotonous.org> | 2011-03-05 22:30:07 -0800 |
---|---|---|
committer | Eitan Isaacson <eitan@monotonous.org> | 2011-03-05 22:35:15 -0800 |
commit | f9d4f7bcf608810f977102ccb6bb32f98479eec6 (patch) | |
tree | e774ba13281692946bf00cb5912c4914b68c2540 /caribou | |
parent | b17f1b44751bb0f75dc31b44c4ea862786167fc5 (diff) | |
download | caribou-f9d4f7bcf608810f977102ccb6bb32f98479eec6.tar.gz |
Use new GIO settings to determine if a11y is enabled.
https://bugzilla.gnome.org/show_bug.cgi?id=643623
Diffstat (limited to 'caribou')
-rw-r--r-- | caribou/ui/main.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/caribou/ui/main.py b/caribou/ui/main.py index 2050906..3a7d19a 100644 --- a/caribou/ui/main.py +++ b/caribou/ui/main.py @@ -1,7 +1,7 @@ import pyatspi -from gi.repository import GConf from gi.repository import Gtk from gi.repository import Gdk +from gi.repository import Gio from window import CaribouWindowEntry, Rectangle from keyboard import CaribouKeyboard @@ -23,7 +23,6 @@ class Caribou: self.kb_factory = kb_factory kb = kb_factory() self.window = window_factory(kb) - self.client = GConf.Client.get_default() self._register_event_listeners() SettingsManager.layout.connect("value-changed", self._on_layout_changed) @@ -68,10 +67,18 @@ class Caribou: def _get_a11y_enabled(self): try: - gconfc = GConf.Client.get_default() - atspi1 = gconfc.get_bool("/desktop/gnome/interface/accessibility") - atspi2 = gconfc.get_bool("/desktop/gnome/interface/accessibility2") - return atspi1 or atspi2 + try: + settings = Gio.Settings('org.gnome.desktop.interface') + atspi = settings.get_boolean("toolkit-accessibility") + return atspi + except: + from gi.repository import GConf + gconfc = GConf.Client.get_default() + atspi1 = gconfc.get_bool( + "/desktop/gnome/interface/accessibility") + atspi2 = gconfc.get_bool( + "/desktop/gnome/interface/accessibility2") + return atspi1 or atspi2 except: return False |