Shutdown when pressing the power button on the olpc.
This commit is contained in:
parent
5c36c6f274
commit
2c923b9532
@ -160,12 +160,19 @@ class Shell(gobject.GObject):
|
|||||||
elif key == '0x93': # Frame key
|
elif key == '0x93': # Frame key
|
||||||
self._frame.notify_key_press()
|
self._frame.notify_key_press()
|
||||||
elif key == '0x7C': # Power key
|
elif key == '0x7C': # Power key
|
||||||
self._frame.notify_key_press()
|
self._shutdown()
|
||||||
elif key == '<alt>Tab':
|
elif key == '<alt>Tab':
|
||||||
self.set_zoom_level(sugar.ZOOM_HOME)
|
self.set_zoom_level(sugar.ZOOM_HOME)
|
||||||
box = self._home_window.get_home_box()
|
box = self._home_window.get_home_box()
|
||||||
box.grab_and_rotate()
|
box.grab_and_rotate()
|
||||||
|
|
||||||
|
def _shutdown(self):
|
||||||
|
bus = dbus.SystemBus()
|
||||||
|
proxy = bus.get_object('org.freedesktop.Hal',
|
||||||
|
'/org/freedesktop/Hal/devices/computer')
|
||||||
|
mgr = dbus.Interface(proxy, 'org.freedesktop.Hal.Device.SystemPowerManagement')
|
||||||
|
mgr.Shutdown()
|
||||||
|
|
||||||
def _key_released_cb(self, grabber, key):
|
def _key_released_cb(self, grabber, key):
|
||||||
if key == '<shft><alt>F9':
|
if key == '<shft><alt>F9':
|
||||||
self._frame.notify_key_release()
|
self._frame.notify_key_release()
|
||||||
|
Loading…
Reference in New Issue
Block a user