[gnome-tweak-tool] some tweaks were moved to the tweak_legacy.py file



commit bb67ea885edb3b551854eff6d1a6ca42531b356b
Author: Alex Muñoz <alexmudoz gmail com>
Date:   Sat Jul 20 22:38:21 2013 -0400

    some tweaks were moved to the tweak_legacy.py file

 gtweak/tweaks/tweak_font.py     |    1 -
 gtweak/tweaks/tweak_legacy.py   |  165 +++++++++++++++++++++++++++++++++++++++
 gtweak/tweaks/tweak_nautilus.py |    5 +-
 gtweak/tweaks/tweak_shell.py    |   15 ++--
 gtweak/tweaks/tweak_windows.py  |    7 --
 5 files changed, 172 insertions(+), 21 deletions(-)
---
diff --git a/gtweak/tweaks/tweak_font.py b/gtweak/tweaks/tweak_font.py
index deedb9f..2160348 100644
--- a/gtweak/tweaks/tweak_font.py
+++ b/gtweak/tweaks/tweak_font.py
@@ -21,7 +21,6 @@ from gtweak.tweakmodel import Tweak, TWEAK_GROUP_FONTS, TWEAK_SORT_FIRST, TWEAK_
 from gtweak.widgets import GSettingsSpinButtonTweak, GSettingsFontButtonTweak, GSettingsComboTweak
 
 TWEAKS = (
-    #GSettingsSpinButtonTweak("org.gnome.desktop.interface", "text-scaling-factor", adjustment_step=0.1, 
digits=1, group_name=TWEAK_GROUP_FONTS),
     GSettingsFontButtonTweak("Interface","org.gnome.desktop.interface", "font-name", 
group_name=TWEAK_GROUP_FONTS),
     GSettingsFontButtonTweak("Documents", "org.gnome.desktop.interface", "document-font-name", 
group_name=TWEAK_GROUP_FONTS),
     GSettingsFontButtonTweak("Monospace", "org.gnome.desktop.interface", "monospace-font-name", 
group_name=TWEAK_GROUP_FONTS),
diff --git a/gtweak/tweaks/tweak_legacy.py b/gtweak/tweaks/tweak_legacy.py
new file mode 100644
index 0000000..bd9af6e
--- /dev/null
+++ b/gtweak/tweaks/tweak_legacy.py
@@ -0,0 +1,165 @@
+# This file is part of gnome-tweak-tool.
+# Copyright (c) 2012 Red Hat, Inc.
+#
+# gnome-tweak-tool is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# gnome-tweak-tool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with gnome-tweak-tool.  If not, see <http://www.gnu.org/licenses/>.
+#
+# Authors:
+#       Rui Matos
+
+import logging
+
+from gi.repository import Pango, Gtk, GnomeDesktop
+from gtweak.gshellwrapper import GnomeShellFactory
+from gtweak.tweakmodel import Tweak, TweakGroup, TWEAK_GROUP_WINDOWS, TWEAK_GROUP_TYPING, TWEAK_GROUP_MOUSE, 
TWEAK_GROUP_FILES, TWEAK_GROUP_DESKTOP, TWEAK_GROUP_FONTS, TWEAK_GROUP_POWER, TWEAK_GROUP_WORKSPACES, 
TWEAK_SORT_FIRST
+from gtweak.widgets import GSettingsSwitchTweak, build_label_beside_widget, GSettingsFileChooserButtonTweak, 
GSettingsComboEnumTweak, GSettingsSpinButtonTweak, GSettingsComboTweak, build_horizontal_sizegroup
+from gtweak.gsettings import GSettingsSetting, GSettingsMissingError, GSettingsFakeSetting
+
+_shell = GnomeShellFactory().get_shell()
+_shell_loaded = _shell is not None
+
+class _XkbOption(Tweak):
+    def __init__(self, group_id, parent_settings, xkb_info, **options):
+        try:
+            desc = xkb_info.description_for_group(group_id)
+        except AttributeError:
+            desc = group_id
+        Tweak.__init__(self, desc, desc, **options)
+
+        self._group_id = group_id
+        self._parent_settings = parent_settings
+        self._xkb_info = xkb_info
+        self._value = None
+        self._possible_values = []
+
+        model_values = [(None, _("Disabled"))]
+        for option_id in self._xkb_info.get_options_for_group(group_id):
+            desc = self._xkb_info.description_for_option(group_id, option_id)
+            model_values.append((option_id, desc))
+            self._possible_values.append(option_id)
+
+        store = Gtk.ListStore(str, str)
+        store.set_sort_column_id(0, Gtk.SortType.ASCENDING)
+        for (val, name) in model_values:
+            store.append((val, name))
+
+        self._combo = Gtk.ComboBox(model = store)
+        renderer = Gtk.CellRendererText()
+        renderer.props.ellipsize = Pango.EllipsizeMode.END
+        renderer.props.max_width_chars = 40
+        self._combo.pack_start(renderer, True)
+        self._combo.add_attribute(renderer, "text", 1)
+        self._combo_changed_handler_id = self._combo.connect("changed", self._on_combo_changed)
+
+        self.widget = build_label_beside_widget(self.name, self._combo)
+        self.widget_for_size_group = self._combo
+
+        self.reload()
+
+    def reload(self):
+        for v in self._parent_settings.get_strv(TypingTweakGroup.XKB_GSETTINGS_NAME):
+            if (v in self._possible_values):
+                self._value = v
+                self._update_combo()
+                return
+
+        self._value = None
+        self._update_combo()
+
+    def _update_combo(self):
+        model = self._combo.get_model()
+        for row in model:
+            if self._value == row[0]:
+                self._combo.disconnect(self._combo_changed_handler_id)
+                self._combo.set_active_iter(row.iter)
+                self._combo_changed_handler_id = self._combo.connect("changed", self._on_combo_changed)
+                break
+
+    def _on_combo_changed(self, combo):
+        new_value = combo.get_model().get_value(combo.get_active_iter(), 0)
+
+        if not new_value:
+            if self._value:
+                self._parent_settings.setting_remove_from_list(TypingTweakGroup.XKB_GSETTINGS_NAME, 
self._value)
+        else:
+            if self._value:
+                self._parent_settings.setting_remove_from_list(TypingTweakGroup.XKB_GSETTINGS_NAME, 
self._value)
+            self._parent_settings.setting_add_to_list(TypingTweakGroup.XKB_GSETTINGS_NAME, new_value)
+
+class TypingTweakGroup(TweakGroup):
+
+    XKB_GSETTINGS_SCHEMA = "org.gnome.desktop.input-sources"
+    XKB_GSETTINGS_NAME = "xkb-options"
+    # These are configurable in gnome-control-center
+    XKB_OPTIONS_BLACKLIST = {"lv3","Compose key"}
+
+    def __init__(self):
+        TweakGroup.__init__(self, TWEAK_GROUP_TYPING)
+        self._option_objects = []
+
+        ok = False
+        try:
+            self._kbdsettings = GSettingsSetting(self.XKB_GSETTINGS_SCHEMA)
+            self._kbdsettings.connect("changed::"+self.XKB_GSETTINGS_NAME, self._on_changed)
+            self._xkb_info = GnomeDesktop.XkbInfo()
+            ok = True
+        except GSettingsMissingError:
+            logging.info("Typing missing schema %s" % self.XKB_GSETTINGS_SCHEMA)
+        except AttributeError:
+            logging.warning("Typing missing GnomeDesktop.gir with Xkb support")
+        finally:
+            if ok:
+                for opt in set(self._xkb_info.get_all_option_groups()) - self.XKB_OPTIONS_BLACKLIST:
+                    self._option_objects.append(
+                            _XkbOption(opt, self._kbdsettings, self._xkb_info)
+                    )
+
+        self.set_tweaks(*self._option_objects)
+
+    def _on_changed(self, *args):
+        for obj in self._option_objects:
+            obj.reload()
+
+sg = build_horizontal_sizegroup()
+
+TWEAK_GROUPS = (
+    TypingTweakGroup(),
+)
+
+TWEAKS = (
+    GSettingsSwitchTweak("Show All Sources",
+                         "org.gnome.desktop.input-sources",
+                         "show-all-sources",
+                         logout_required=True,
+                         group_name=TWEAK_GROUP_TYPING),
+    GSettingsSwitchTweak("Show location of pointer",
+                         "org.gnome.settings-daemon.peripherals.mouse", 
+                         "locate-pointer", 
+                         schema_filename="org.gnome.settings-daemon.peripherals.gschema.xml", 
+                         group_name=TWEAK_GROUP_MOUSE),
+    GSettingsSwitchTweak("Use location entry", "org.gnome.nautilus.preferences", 
"always-use-location-entry",schema_filename="org.gnome.nautilus.gschema.xml",group_name=TWEAK_GROUP_FILES),
+    GSettingsFileChooserButtonTweak("org.gnome.desktop.background", "picture-uri", local_only=True, 
mimetypes=["application/xml","image/png","image/jpeg"], group_name=TWEAK_GROUP_DESKTOP),
+    GSettingsComboEnumTweak("Background options","org.gnome.desktop.background", "picture-options", 
group_name=TWEAK_GROUP_DESKTOP),
+    GSettingsSpinButtonTweak("org.gnome.desktop.interface", "text-scaling-factor", adjustment_step=0.1, 
digits=1,sort=TWEAK_SORT_FIRST,group_name=TWEAK_GROUP_FONTS),
+    GSettingsComboTweak("Modifier to use for modified window click actions",
+                        "org.gnome.desktop.wm.preferences",
+                        "mouse-button-modifier",
+                        [("disabled", _("Disabled")), ("<Alt>", "Alt"), ("<Super>", "Super")],
+                        group_name=TWEAK_GROUP_WINDOWS),   
+    GSettingsSwitchTweak("Whether to resize with the right button","org.gnome.desktop.wm.preferences", 
"resize-with-right-button", group_name=TWEAK_GROUP_WINDOWS),
+    GSettingsSwitchTweak("Whether rasing should be a side-effect of other user 
interactions","org.gnome.desktop.wm.preferences", "raise-on-click", group_name=TWEAK_GROUP_WINDOWS),
+    GSettingsSwitchTweak("Attach modal dialog to the parent window","org.gnome.mutter", 
"attach-modal-dialogs", group_name=TWEAK_GROUP_WINDOWS),
+    GSettingsSwitchTweak("Laptop lid, when closed, will suspend even if there is an external monitor plugged 
in","org.gnome.settings-daemon.plugins.power", "lid-close-suspend-with-external-monitor", 
group_name=TWEAK_GROUP_POWER),
+    GSettingsComboEnumTweak("Whether to turn off specific monitors after 
boot","org.gnome.settings-daemon.plugins.xrandr", "default-monitors-setup", size_group=sg, 
group_name=TWEAK_GROUP_WORKSPACES),
+    GSettingsSwitchTweak("Workspaces only on primary monitor","org.gnome.mutter", 
"workspaces-only-on-primary", schema_filename="org.gnome.shell.gschema.xml", loaded=_shell_loaded, 
group_name=TWEAK_GROUP_WORKSPACES), 
+)
diff --git a/gtweak/tweaks/tweak_nautilus.py b/gtweak/tweaks/tweak_nautilus.py
index a7e8a4e..a481431 100644
--- a/gtweak/tweaks/tweak_nautilus.py
+++ b/gtweak/tweaks/tweak_nautilus.py
@@ -19,7 +19,7 @@ from gi.repository import Gtk
 
 import gtweak
 from gtweak.utils import AutostartManager
-from gtweak.tweakmodel import TWEAK_GROUP_DESKTOP, TWEAK_GROUP_FILES
+from gtweak.tweakmodel import TWEAK_GROUP_DESKTOP
 from gtweak.widgets import GSettingsSwitchTweak, GSettingsComboEnumTweak, GSettingsFileChooserButtonTweak
 
 class DesktopIconTweak(GSettingsSwitchTweak):
@@ -53,7 +53,4 @@ TWEAKS = (
     GSettingsSwitchTweak("Network Servers","org.gnome.nautilus.desktop", "network-icon-visible", 
depends_on=dicons, schema_filename="org.gnome.nautilus.gschema.xml",group_name=TWEAK_GROUP_DESKTOP),
     GSettingsSwitchTweak("Trash","org.gnome.nautilus.desktop", "trash-icon-visible", depends_on=dicons, 
schema_filename="org.gnome.nautilus.gschema.xml",group_name=TWEAK_GROUP_DESKTOP),
     GSettingsSwitchTweak("Mounted Volumes","org.gnome.nautilus.desktop", "volumes-visible", 
depends_on=dicons, schema_filename="org.gnome.nautilus.gschema.xml",group_name=TWEAK_GROUP_DESKTOP),
-    #GSettingsSwitchTweak("org.gnome.nautilus.preferences", 
"always-use-location-entry",schema_filename="org.gnome.nautilus.gschema.xml",group_name=TWEAK_GROUP_FILES),
-    #GSettingsComboEnumTweak("org.gnome.desktop.background", "picture-options", 
group_name=TWEAK_GROUP_DESKTOP),
-    #GSettingsFileChooserButtonTweak("org.gnome.desktop.background", "picture-uri", local_only=True, 
mimetypes=["application/xml","image/png","image/jpeg"], group_name=TWEAK_GROUP_DESKTOP),
 )
diff --git a/gtweak/tweaks/tweak_shell.py b/gtweak/tweaks/tweak_shell.py
index 44bf6e5..3e8131c 100644
--- a/gtweak/tweaks/tweak_shell.py
+++ b/gtweak/tweaks/tweak_shell.py
@@ -251,19 +251,16 @@ TWEAKS = (
        StaticWorkspaceTweak(size_group=sg, loaded=_shell_loaded, group_name=TWEAK_GROUP_WORKSPACES),
     GSettingsComboEnumTweak("Power Button Action", "org.gnome.settings-daemon.plugins.power", 
"button-power", size_group=sg, group_name=TWEAK_GROUP_POWER, sort=TWEAK_SORT_FIRST),
        Title("When Laptop Lid is Closed", "", group_name=TWEAK_GROUP_POWER),
-       #GSettingsSwitchTweak("org.gnome.settings-daemon.plugins.power", 
"lid-close-suspend-with-external-monitor"),
     GSettingsComboEnumTweak("On Battery Power","org.gnome.settings-daemon.plugins.power", 
"lid-close-battery-action", size_group=sg, group_name=TWEAK_GROUP_POWER),
        GSettingsComboEnumTweak("When plugged in","org.gnome.settings-daemon.plugins.power", 
"lid-close-ac-action", size_group=sg, group_name=TWEAK_GROUP_POWER),
     
 )
 
 TWEAK_GROUPS = (
-        TweakGroup(
-            TWEAK_GROUP_TOPBAR,
-            GSettingsSwitchTweak("Show date","org.gnome.desktop.interface", "clock-show-date", 
schema_filename="org.gnome.desktop.interface.gschema.xml"),
-            GSettingsSwitchTweak("Show seconds", "org.gnome.desktop.interface", "clock-show-seconds", 
schema_filename="org.gnome.desktop.interface.gschema.xml"),
-            GSettingsSwitchTweak("Show week numbers","org.gnome.shell.calendar", "show-weekdate", 
schema_filename="org.gnome.shell.gschema.xml", loaded=_shell_loaded),
-            #GSettingsComboEnumTweak("org.gnome.settings-daemon.plugins.xrandr", "default-monitors-setup", 
size_group=sg),
-            #GSettingsSwitchTweak("org.gnome.mutter", "workspaces-only-on-primary", 
schema_filename="org.gnome.shell.gschema.xml", loaded=_shell_loaded),      
-               ),
+    TweakGroup(
+        TWEAK_GROUP_TOPBAR,
+        GSettingsSwitchTweak("Show date","org.gnome.desktop.interface", "clock-show-date", 
schema_filename="org.gnome.desktop.interface.gschema.xml"),
+        GSettingsSwitchTweak("Show seconds", "org.gnome.desktop.interface", "clock-show-seconds", 
schema_filename="org.gnome.desktop.interface.gschema.xml"),
+        GSettingsSwitchTweak("Show week numbers","org.gnome.shell.calendar", "show-weekdate", 
schema_filename="org.gnome.shell.gschema.xml", loaded=_shell_loaded),
+        ),
 )
diff --git a/gtweak/tweaks/tweak_windows.py b/gtweak/tweaks/tweak_windows.py
index 8ac753c..a533ed4 100644
--- a/gtweak/tweaks/tweak_windows.py
+++ b/gtweak/tweaks/tweak_windows.py
@@ -47,11 +47,4 @@ TWEAKS = (
     GSettingsComboEnumTweak("Double-click","org.gnome.desktop.wm.preferences", 
"action-double-click-titlebar", group_name=TWEAK_GROUP_WINDOWS),
     GSettingsComboEnumTweak("Middle-click","org.gnome.desktop.wm.preferences", 
"action-middle-click-titlebar", group_name=TWEAK_GROUP_WINDOWS),
     GSettingsComboEnumTweak("Secondary-click","org.gnome.desktop.wm.preferences", 
"action-right-click-titlebar", group_name=TWEAK_GROUP_WINDOWS),
-    #GSettingsComboTweak("org.gnome.desktop.wm.preferences",
-    #                    "mouse-button-modifier",
-    #                    [("disabled", _("Disabled")), ("<Alt>", "Alt"), ("<Super>", "Super")],
-    #                    group_name=TWEAK_GROUP_WINDOWS),
-    #GSettingsSwitchTweak("org.gnome.desktop.wm.preferences", "resize-with-right-button", 
group_name=TWEAK_GROUP_WINDOWS),
-    #GSettingsSwitchTweak("org.gnome.desktop.wm.preferences", "raise-on-click", 
group_name=TWEAK_GROUP_WINDOWS),
-    #GSettingsSwitchTweak("org.gnome.mutter", "attach-modal-dialogs", group_name=TWEAK_GROUP_WINDOWS),
 )


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]