Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/rpms/sugar/0048-Show-register-gconf-value.patch
blob: b4af581436da0cb08c3f4acdf68bd570df6c7ac9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
From ab1b99cb8b44474f95722c94bd6b489e552e2bce Mon Sep 17 00:00:00 2001
From: Martin Abente <martin.abente.lahaye@gmail.com>
Date: Mon, 18 Jul 2011 20:50:32 +0200
Subject: [PATCH sugar 48/74] 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>
---
 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 @@
     </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 @@ def create_palette(self):
         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 @@ def create_palette(self):
         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.6