Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2007-01-05 11:20:55 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2007-01-05 11:20:55 (GMT)
commit5c36c6f2740431872e6197be564b4315e6af7f13 (patch)
tree8337c817ebf5bd6ad7b290f974172ee805ff3f66 /shell/view
parente8b8e0e367adb61724298c6671a0a11258467391 (diff)
Remove the shutdown graphical button
Diffstat (limited to 'shell/view')
-rw-r--r--shell/view/Shell.py3
-rw-r--r--shell/view/frame/Frame.py7
-rw-r--r--shell/view/frame/shutdownicon.py44
3 files changed, 3 insertions, 51 deletions
diff --git a/shell/view/Shell.py b/shell/view/Shell.py
index 5ed8389..cc653d1 100644
--- a/shell/view/Shell.py
+++ b/shell/view/Shell.py
@@ -101,6 +101,7 @@ class Shell(gobject.GObject):
self._key_grabber.grab('0xDC') # Camera key
self._key_grabber.grab('0xE0') # Overlay key
self._key_grabber.grab('0x93') # Frame key
+ self._key_grabber.grab('0x7C') # Power key
self._key_grabber.grab('<alt>Tab')
# For non-OLPC machines
@@ -158,6 +159,8 @@ class Shell(gobject.GObject):
self.toggle_chat_visibility()
elif key == '0x93': # Frame key
self._frame.notify_key_press()
+ elif key == '0x7C': # Power key
+ self._frame.notify_key_press()
elif key == '<alt>Tab':
self.set_zoom_level(sugar.ZOOM_HOME)
box = self._home_window.get_home_box()
diff --git a/shell/view/frame/Frame.py b/shell/view/frame/Frame.py
index 1fd62a9..aa22fc4 100644
--- a/shell/view/frame/Frame.py
+++ b/shell/view/frame/Frame.py
@@ -27,7 +27,6 @@ from view.frame.FriendsBox import FriendsBox
from view.frame.PanelWindow import PanelWindow
from view.frame.clipboardpanelwindow import ClipboardPanelWindow
from view.frame.notificationtray import NotificationTray
-from view.frame.shutdownicon import ShutdownIcon
from sugar.graphics.timeline import Timeline
from sugar.graphics.grid import Grid
from sugar.graphics.menushell import MenuShell
@@ -207,12 +206,6 @@ class Frame:
root.append(box, hippo.PACK_FIXED)
root.move(box, x, y)
- shutdown_icon = ShutdownIcon(menu_shell)
-
- [x, y] = grid.point(12, 0)
- root.append(shutdown_icon, hippo.PACK_FIXED)
- root.move(shutdown_icon, x, y)
-
# Bottom panel
panel = self._create_panel(grid, 0, 11, 16, 1)
menu_shell = panel.get_menu_shell()
diff --git a/shell/view/frame/shutdownicon.py b/shell/view/frame/shutdownicon.py
deleted file mode 100644
index 5814f72..0000000
--- a/shell/view/frame/shutdownicon.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright (C) 2006, Red Hat, Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-import dbus
-
-from sugar.graphics.menuicon import MenuIcon
-from sugar.graphics.menu import Menu
-from sugar.graphics import style
-
-class ShutdownIcon(MenuIcon):
- ACTION_SHUTDOWN = 2
-
- def __init__(self, menu_shell):
- MenuIcon.__init__(self, menu_shell, icon_name='stock-close')
- style.apply_stylesheet(self, 'menu.ActionIcon')
-
- def create_menu(self):
- menu = Menu()
- menu.add_item('Shut Down', ShutdownIcon.ACTION_SHUTDOWN)
- menu.connect('action', self._action_cb)
- return menu
-
- def _action_cb(self, menu, action):
- self.popdown()
-
- if action == ShutdownIcon.ACTION_SHUTDOWN:
- 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()