Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Cameron <quozl@laptop.org>2010-10-12 06:13:49 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2010-11-27 13:00:20 (GMT)
commite0ad8f78f8ca68df0f351c06abd25ffc5afcd1ff (patch)
tree1c433c0cb7bf31237b66c2afd82e1230cdfcc058
parentc0885c5fe55dca2d9fb4df32b7a4e9bae95a301b (diff)
add restart option configurable via gconf (#1206)
Nepal requested reordering and removal of restart, which was patched for them in 0.82 and implemented in 0.84. Paraguay and Uruguay detected the change in 0.84 and requested the restart option be restored. This patch restores the restart option as a configurable option, using the gconf key /desktop/sugar/show_restart, default true. Refer to http://bugs.sugarlabs.org/ticket/1206 for discussion. Acked-by: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
-rw-r--r--data/sugar.schemas.in12
-rw-r--r--src/jarabe/view/buddymenu.py6
2 files changed, 18 insertions, 0 deletions
diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
index cfa7edf..474753b 100644
--- a/data/sugar.schemas.in
+++ b/data/sugar.schemas.in
@@ -192,6 +192,18 @@
</schema>
<schema>
+ <key>/schemas/desktop/sugar/show_restart</key>
+ <applyto>/desktop/sugar/show_restart</applyto>
+ <owner>sugar</owner>
+ <type>bool</type>
+ <default>true</default>
+ <locale name="C">
+ <short>Show Restart</short>
+ <long>If TRUE, Sugar will show a "Restart" option.</long>
+ </locale>
+ </schema>
+
+ <schema>
<key>/schemas/desktop/sugar/peripherals/keyboard/layouts</key>
<applyto>/desktop/sugar/peripherals/keyboard/layouts</applyto>
<owner>sugar</owner>
diff --git a/src/jarabe/view/buddymenu.py b/src/jarabe/view/buddymenu.py
index b4bb492..61b10e9 100644
--- a/src/jarabe/view/buddymenu.py
+++ b/src/jarabe/view/buddymenu.py
@@ -87,6 +87,12 @@ class BuddyMenu(Palette):
client = gconf.client_get_default()
+ if client.get_bool('/desktop/sugar/show_restart'):
+ item = MenuItem(_('Restart'), 'system-restart')
+ item.connect('activate', self.__reboot_activate_cb)
+ self.menu.append(item)
+ item.show()
+
if client.get_bool('/desktop/sugar/show_logout'):
item = MenuItem(_('Logout'), 'system-logout')
item.connect('activate', self.__logout_activate_cb)