Remove the shutdown graphical button
This commit is contained in:
parent
e8b8e0e367
commit
5c36c6f274
@ -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()
|
||||
|
@ -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()
|
||||
|
@ -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()
|
Loading…
Reference in New Issue
Block a user