From 35fc5a6762c60f51fef54a724134ec70106ba7f5 Mon Sep 17 00:00:00 2001 From: Martin Abente Date: Mon, 18 Jul 2011 20:50:32 +0200 Subject: [PATCH 48/82] Show register gconf value Organization: Sugar Labs Foundation Add a new gconf show_register value in the sugar scheme. This value determines whether or not the Register option will be displayed at the buddy icon palette. This is a request from Abhishek Singh at Nepal. Reviewed-by: Aleksey Lim --- data/sugar.schemas.in | 12 ++++++++++++ src/jarabe/desktop/favoritesview.py | 10 ++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in index ba404ec..644678b 100644 --- a/data/sugar.schemas.in +++ b/data/sugar.schemas.in @@ -204,6 +204,18 @@ + /schemas/desktop/sugar/show_register + /desktop/sugar/show_register + sugar + bool + true + + Show Register + If TRUE, Sugar will show a "Register" option. + + + + /schemas/desktop/sugar/peripherals/keyboard/layouts /desktop/sugar/peripherals/keyboard/layouts sugar diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py index c2ff370..81e32c8 100644 --- a/src/jarabe/desktop/favoritesview.py +++ b/src/jarabe/desktop/favoritesview.py @@ -638,6 +638,14 @@ class OwnerIcon(BuddyIcon): palette = BuddyMenu(get_owner_instance()) client = gconf.client_get_default() + show_register = client.get_bool('/desktop/sugar/show_register') + + if show_register: + self._create_register_menu(palette, client) + + return palette + + def _create_register_menu(self, palette, client): backup_url = client.get_string('/desktop/sugar/backup_url') if not backup_url: @@ -650,8 +658,6 @@ class OwnerIcon(BuddyIcon): palette.menu.append(self._register_menu) self._register_menu.show() - return palette - def get_toplevel(self): return hippo.get_canvas_for_item(self).get_toplevel() -- 1.7.4.4