diff options
-rw-r--r-- | data/sugar.schemas.in | 12 | ||||
-rw-r--r-- | src/jarabe/view/buddymenu.py | 6 |
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) |