diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-07-11 12:10:07 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-07-11 12:10:07 (GMT) |
commit | 7ad6dacdfd97f0699c583195d9edab241220b979 (patch) | |
tree | 10506e89df8c515ce6495aea48293c995898c980 /src/jarabe/view/keyhandler.py | |
parent | 94ac125e9fd9586ab0a55d38f3d3953da9ef9f7e (diff) |
Ungrab some metacity bindings that we want to grab
Diffstat (limited to 'src/jarabe/view/keyhandler.py')
-rw-r--r-- | src/jarabe/view/keyhandler.py | 12 |
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 |