Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2009-02-10 18:15:53 (GMT)
committer Simon Schampijer <simon@schampijer.de>2009-02-10 18:15:53 (GMT)
commit1c030299f6ba2017bc7c50cf0da4784a0025dc79 (patch)
treecf90e873375c02c3ca8aef0eb06a777e17fba14b /src
parent12bffbd7fb7fc5c60d421cd61729ec5cd96c3e68 (diff)
parent172f0de2088045ee1e7745829423cf2c955279d6 (diff)
Merge branch 'master' of gitorious@git.sugarlabs.org:sugar/mainline
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/desktop/favoritesview.py7
-rw-r--r--src/jarabe/view/buddymenu.py12
2 files changed, 15 insertions, 4 deletions
diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py
index 9535edf..a32b8df 100644
--- a/src/jarabe/desktop/favoritesview.py
+++ b/src/jarabe/desktop/favoritesview.py
@@ -472,12 +472,16 @@ class ActivityIcon(CanvasIcon):
def create_palette(self):
palette = FavoritePalette(self._activity_info, self._journal_entries)
+ palette.connect('activate', self.__palette_activate_cb)
palette.connect('erase-activated', self.__erase_activated_cb)
return palette
def __erase_activated_cb(self, palette):
self.emit('erase-activated', self._activity_info.get_bundle_id())
+ def __palette_activate_cb(self, palette):
+ self._activate()
+
def __hovering_changed_event_cb(self, icon, hovering):
self._hovering = hovering
@@ -530,6 +534,9 @@ class ActivityIcon(CanvasIcon):
return width, width
def __button_release_event_cb(self, icon, event):
+ self._activate()
+
+ def _activate(self):
self.palette.popdown(immediate=True)
if get_settings().resume_mode and self._journal_entries:
entry = self._journal_entries[0]
diff --git a/src/jarabe/view/buddymenu.py b/src/jarabe/view/buddymenu.py
index 99cf57f..35a8301 100644
--- a/src/jarabe/view/buddymenu.py
+++ b/src/jarabe/view/buddymenu.py
@@ -18,6 +18,7 @@ import logging
from gettext import gettext as _
import gtk
+import gconf
from sugar.graphics.palette import Palette
from sugar.graphics.menuitem import MenuItem
@@ -83,10 +84,13 @@ class BuddyMenu(Palette):
self.menu.append(item)
item.show()
- item = MenuItem(_('Logout'), 'system-logout')
- item.connect('activate', self.__logout_activate_cb)
- self.menu.append(item)
- item.show()
+ client = gconf.client_get_default()
+
+ if client.get_bool('/desktop/sugar/show_logout'):
+ item = MenuItem(_('Logout'), 'system-logout')
+ item.connect('activate', self.__logout_activate_cb)
+ self.menu.append(item)
+ item.show()
item = MenuItem(_('Restart'), 'system-restart')
item.connect('activate', self.__reboot_activate_cb)