From e1ef7398e288c7b53b7b50960198333b15bc65f1 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 13 Feb 2007 16:47:47 +0100 Subject: [PATCH] Fix regression with screen rotation --- shell/view/keyhandler.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/shell/view/keyhandler.py b/shell/view/keyhandler.py index 870adb9c..fb2dfdb9 100644 --- a/shell/view/keyhandler.py +++ b/shell/view/keyhandler.py @@ -42,6 +42,7 @@ class KeyHandler(object): self._shell = shell self._hw_manager = shell.get_hardware_manager() self._audio_manager = shell.get_audio_manager() + self._screen_rotation = 0 self._key_grabber = KeyGrabber() self._key_grabber.connect('key-pressed', @@ -127,6 +128,16 @@ class KeyHandler(object): def handle_keyboard_brightness(self): self._hw_manager.toggle_keyboard_brightness() + def handle_rotate(self): + states = [ 'normal', 'left', 'inverted', 'right'] + + self._screen_rotation += 1 + if self._screen_rotation == len(states): + self._screen_rotation = 0 + + gobject.spawn_async(['xrandr', '-o', states[self._screen_rotation]], + flags=gobject.SPAWN_SEARCH_PATH) + def handle_home(self): # FIXME: finish alt+tab support pass