diff options
Diffstat (limited to 'community/cinnamon/fix-cursor-change.patch')
-rw-r--r-- | community/cinnamon/fix-cursor-change.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/community/cinnamon/fix-cursor-change.patch b/community/cinnamon/fix-cursor-change.patch new file mode 100644 index 000000000..626b3e19e --- /dev/null +++ b/community/cinnamon/fix-cursor-change.patch @@ -0,0 +1,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: |