Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-02-10 18:09:37 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-02-10 18:09:37 (GMT)
commit172f0de2088045ee1e7745829423cf2c955279d6 (patch)
tree5ce1e6521ce74b99e9f7ac95d82a44b249744000
parent590b647ff67df79d34a75007f3c749827c9ee6f7 (diff)
Add logout option to the buddy menu (unmadindu). #207
-rw-r--r--data/sugar.schemas.in13
-rw-r--r--src/jarabe/view/buddymenu.py12
2 files changed, 21 insertions, 4 deletions
diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
index b39ff77..dc7104d 100644
--- a/data/sugar.schemas.in
+++ b/data/sugar.schemas.in
@@ -168,5 +168,18 @@
</locale>
</schema>
+ <schema>
+ <key>/schemas/desktop/sugar/show_logout</key>
+ <applyto>/desktop/sugar/show_logout</applyto>
+ <owner>sugar</owner>
+ <type>bool</type>
+ <default>false</default>
+ <locale name="C">
+ <!-- FIXME: Enable these after string freeze is over
+ <short>Show Log out</short>
+ <long>If TRUE, Sugar will show a "Log out" option.</long>-->
+ </locale>
+ </schema>
+
</schemalist>
</gconfschemafile>
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)