Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Abente <martin.abente.lahaye@gmail.com>2011-07-18 18:50:32 (GMT)
committer Anish Mangal <anish@activitycentral.com>2012-02-01 12:33:30 (GMT)
commit4e394866b18a56dc359a848213f0b5d8f8868e16 (patch)
treea7aba4eec6b924f7e44ebd318760bbad1f082ece
parent6839b326fc8e2dcd1ce9d3a3f462af88c72070c8 (diff)
Show register gconf value
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 <alsroot@activitycentral.org>
-rw-r--r--data/sugar.schemas.in12
-rw-r--r--src/jarabe/desktop/favoritesview.py10
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 @@
</schema>
<schema>
+ <key>/schemas/desktop/sugar/show_register</key>
+ <applyto>/desktop/sugar/show_register</applyto>
+ <owner>sugar</owner>
+ <type>bool</type>
+ <default>true</default>
+ <locale name="C">
+ <short>Show Register</short>
+ <long>If TRUE, Sugar will show a "Register" 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/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()