Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-07-11 12:10:07 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-07-11 12:10:07 (GMT)
commit7ad6dacdfd97f0699c583195d9edab241220b979 (patch)
tree10506e89df8c515ce6495aea48293c995898c980 /src
parent94ac125e9fd9586ab0a55d38f3d3953da9ef9f7e (diff)
Ungrab some metacity bindings that we want to grab
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/view/keyhandler.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jarabe/view/keyhandler.py b/src/jarabe/view/keyhandler.py
index 08856c0..1f75851 100644
--- a/src/jarabe/view/keyhandler.py
+++ b/src/jarabe/view/keyhandler.py
@@ -22,6 +22,7 @@ import errno
import traceback
import sys
+import gconf
import dbus
import gtk
@@ -86,6 +87,8 @@ class KeyHandler(object):
self._keystate_pressed = 0
self._speech_proxy = None
+ self._ungrab_metacity_keys()
+
self._key_grabber = KeyGrabber()
self._key_grabber.connect('key-pressed',
self._key_pressed_cb)
@@ -111,6 +114,15 @@ class KeyHandler(object):
self._key_grabber.grab_keys(_actions_table.keys())
+ def _ungrab_metacity_keys(self):
+ """So we can grab those instead.
+ """
+ client = gconf.client_get_default()
+ for key in ['run_command_screenshot', 'switch_windows',
+ 'cycle_windows']:
+ key = '/apps/metacity/global_keybindings/' + key
+ client.set_string(key, 'disabled')
+
def _change_volume(self, step=None, value=None):
if step is not None:
volume = sound.get_volume() + step