diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-13 13:51:50 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-13 13:51:50 (GMT) |
commit | a718e0890927bd9417410edd68cc70a7c2e36f6c (patch) | |
tree | 2746b551987353898dcf4ffe8e8517f0ad1194af /src/jarabe/desktop | |
parent | 80b1cf83ae6119276c1f3eae81bf2fc3e6ea3a23 (diff) |
Revert "Remove options from the central XO icon"
This reverts commit dc56975f37ccf0a00fd971bcb11af73ea137b4b3.
Diffstat (limited to 'src/jarabe/desktop')
-rw-r--r-- | src/jarabe/desktop/favoritesview.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py index 9db03fd..27e1c32 100644 --- a/src/jarabe/desktop/favoritesview.py +++ b/src/jarabe/desktop/favoritesview.py @@ -611,6 +611,7 @@ class _MyIcon(MyIcon): def __init__(self, scale): MyIcon.__init__(self, scale) + self._power_manager = None self._palette_enabled = False self._register_menu = None @@ -628,6 +629,21 @@ class _MyIcon(MyIcon): xo_color=color) palette = Palette(nick, icon=palette_icon) + item = MenuItem(_('Settings'), 'preferences-system') + item.connect('activate', self.__controlpanel_activate_cb) + palette.menu.append(item) + item.show() + + item = MenuItem(_('Restart'), 'system-restart') + item.connect('activate', self._reboot_activate_cb) + palette.menu.append(item) + item.show() + + item = MenuItem(_('Shutdown'), 'system-shutdown') + item.connect('activate', self._shutdown_activate_cb) + palette.menu.append(item) + item.show() + backup_url = client.get_string('/desktop/sugar/backup_url') if not backup_url: self._register_menu = MenuItem(_('Register'), 'media-record') @@ -637,6 +653,22 @@ class _MyIcon(MyIcon): return palette + def _reboot_activate_cb(self, menuitem): + session_manager = get_session_manager() + session_manager.reboot() + + def _shutdown_activate_cb(self, menuitem): + session_manager = get_session_manager() + session_manager.shutdown() + + def get_toplevel(self): + return hippo.get_canvas_for_item(self).get_toplevel() + + def __controlpanel_activate_cb(self, menuitem): + panel = ControlPanel() + panel.set_transient_for(self.get_toplevel()) + panel.show() + def __register_activate_cb(self, menuitem): self.emit('register-activate') |