[gnome-tweak-tool] some tweaks were moved to the tweak_legacy.py file
- From: John Stowers <jstowers src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-tweak-tool] some tweaks were moved to the tweak_legacy.py file
- Date: Sun, 18 Aug 2013 19:47:08 +0000 (UTC)
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]