Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorManuel QuiƱones <manuq@laptop.org>2012-09-04 19:46:35 (GMT)
committer Simon Schampijer <simon@laptop.org>2012-09-07 09:14:26 (GMT)
commitf4a51bc0b340831026d5696e30774e1b33b23f3e (patch)
tree11e332af070ed98f9c098886877a0ad678732f37 /bin
parent3b582af9d594fcc5d399517ffb60b5d3fdd98470 (diff)
Fix xklavier for keyboard configuration
- use intrspected API for getting the default display - adopt to new API Signed-off-by: Manuel QuiƱones <manuq@laptop.org> Acked-by: Simon Schampijer <simon@laptop.org>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/sugar-session9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/sugar-session b/bin/sugar-session
index 56e9ca6..fca94f6 100755
--- a/bin/sugar-session
+++ b/bin/sugar-session
@@ -32,12 +32,15 @@ import logging
from gi.repository import GConf
from gi.repository import Gtk
from gi.repository import Gdk
+from gi.repository import GdkX11
from gi.repository import GObject
import dbus.glib
from gi.repository import Wnck
+_USE_XKL = False
try:
from gi.repository import Xkl
+ _USE_XKL = True
except ImportError:
logging.debug('Could not load xklavier for keyboard configuration')
@@ -131,9 +134,9 @@ def setup_keyboard_cb():
have_config = False
try:
- display = Gdk.Display.get_default()
+ display = GdkX11.x11_get_default_xdisplay()
if display is not None:
- engine = Xkl.Engine(display)
+ engine = Xkl.Engine.get_instance(display)
else:
logging.debug('setup_keyboard_cb: Could not get default display.')
return
@@ -208,7 +211,7 @@ def bootstrap():
GObject.idle_add(setup_file_transfer_cb)
GObject.idle_add(show_software_updates_cb)
- if sys.modules.has_key('xklavier'):
+ if _USE_XKL:
GObject.idle_add(setup_keyboard_cb)
def set_fonts():