CLeanup emulator shutdown

This commit is contained in:
Marco Pesenti Gritti
2007-03-09 13:53:26 +01:00
parent 6afd512d55
commit 73c1dbe4a7
5 changed files with 12 additions and 30 deletions
-2
View File
@@ -5,5 +5,3 @@
<Alt>n=next
<Alt>p=prev
<Alt>c=close
<Alt>q=!sugar-emulator-shutdown
+10 -1
View File
@@ -1,3 +1,6 @@
import os
import signal
import dbus
import gobject
@@ -34,7 +37,8 @@ _actions_table = {
'0xEB' : 'rotate',
'<alt>r' : 'rotate',
'0xEC' : 'keyboard_brightness',
'<alt>Tab' : 'home'
'<alt>Tab' : 'home',
'<alt>q' : 'quit_emulator',
}
class KeyHandler(object):
@@ -149,6 +153,11 @@ class KeyHandler(object):
gobject.spawn_async(['xrandr', '-o', states[self._screen_rotation]],
flags=gobject.SPAWN_SEARCH_PATH)
def handle_quit_emulator(self):
if os.environ.has_key('SUGAR_EMULATOR_PID'):
pid = int(os.environ['SUGAR_EMULATOR_PID'])
os.kill(pid, signal.SIGTERM)
def handle_home(self):
# FIXME: finish alt+tab support
pass