summaryrefslogtreecommitdiff
path: root/community/cinnamon/fix-cursor-change.patch
blob: 626b3e19eafa30e1245c85453b705669d66e7477 (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
--- cinnamon-original/files/usr/lib/cinnamon-settings/cinnamon-settings.py	2012-11-14 15:45:14.000000000 +0100
+++ cinnamon-new/files/usr/lib/cinnamon-settings/cinnamon-settings.py	2013-01-21 12:49:11.332556000 +0100
 try:
     import os
@@ -915,7 +915,8 @@
         valid.sort(lambda a,b: cmp(a.lower(), b.lower()))
         res = []
         for i in valid:
-            res.append((i, i))
+            if i != 'default':
+                res.append((i, i))
         return res
         
     def _load_keybinding_themes(self):
@@ -933,7 +934,8 @@
         valid.sort(lambda a,b: cmp(a.lower(), b.lower()))
         res = []
         for i in valid:
-            res.append((i, i))
+            if i != 'default':
+                res.append((i, i))
         return res
         
     def _load_window_themes(self):
@@ -1638,7 +1640,7 @@
     def onCategoryChanged(self, tree):
         self.kb_store.clear()
         if tree.get_selection() is not None:
-            categories, iter = tree.get_selection().get_selected()
+            categories, iter = tree.get_selection().get_selected() 
             if iter:
                 category = categories[iter][1]
                 if category.int_name is not "custom":
@@ -2005,7 +2007,7 @@
 
     def on_my_setting_changed(self, settings, key):
         self.content_widget.set_text(self.settings.get_string(self.key))
-
+    
     def on_my_value_changed(self, event, widget):        
         self.settings.set_string(self.key, self.content_widget.get_text())
 
@@ -2260,8 +2262,14 @@
     def on_my_value_changed(self, widget):
         tree_iter = widget.get_active_iter()
         if tree_iter != None:            
-            value = self.model[tree_iter][0]            
+            value = self.model[tree_iter][0]          
             self.settings.set_string(self.key, value)
+            if self.key == 'cursor-theme':
+                if os.path.exists("/usr/share/icons/%s" % value):
+                    commands.getoutput('gksudo "ln -snf /usr/share/icons/%s /usr/share/icons/default"' % value.strip())
+                elif os.path.exists("%s/.icons/%s" % (os.path.join(os.path.expanduser("~")), value)):
+                    commands.getoutput('gksudo "ln -snf %s/.icons/%s /usr/share/icons/default"' % (os.path.join(os.path.expanduser("~")), value))
+                   
 
     def on_dependency_setting_changed(self, settings, dep_key):
         if not self.dependency_invert: