summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2017-10-04 14:48:04 -0400
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2017-10-04 14:48:04 -0400
commitb9d26c4f2df57b119dfc8ceb25398bd9947451ff (patch)
tree46e6273e670ef1c740a0e475073c8ee5b1ee2f8d
parent0801f98ebd63999456f2713c36c34481346b717b (diff)
05_unity_use_ubuntu_scaling_settings_schemas: migrate keys if we know the values from unity
(bzr r4253.4.8)
-rwxr-xr-xtools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas b/tools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas
index bf0aafaaa..bfb8ad122 100755
--- a/tools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas
+++ b/tools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas
@@ -23,7 +23,9 @@ import os,sys
GNOME_UI_SETTINGS = "org.gnome.desktop.interface";
UBUNTU_UI_SETTINGS = "com.ubuntu.user-interface.desktop";
+UNITY_UI_SETTINGS = "com.canonical.Unity.Interface";
+KEYS_TO_TRANSLATE = { "text-scaling-factor": "text-scale-factor" }
KEYS_TO_MIGRATE = [ "cursor-size", "scaling-factor", "text-scaling-factor" ]
gnome_ui_schema = Gio.SettingsSchemaSource.get_default().lookup(GNOME_UI_SETTINGS, recursive=False)
@@ -45,9 +47,14 @@ for key in KEYS_TO_MIGRATE:
# We reset the gnome values first
if gnome_settings.is_writable(key):
- gnome_settings.reset(key)
+ if key in KEYS_TO_TRANSLATE.keys():
+ unity_value = Gio.Settings.new(UNITY_UI_SETTINGS).get_value(KEYS_TO_TRANSLATE[key])
+ if unity_value != gnome_value:
+ gnome_settings.set_value(key, unity_value)
+ else:
+ gnome_settings.reset(key)
else:
- print("Can't reset key '{} {}': in read only.".format(GNOME_UI_SETTINGS, key))
+ print("Can't reset or migrate key '{} {}': in read only.".format(GNOME_UI_SETTINGS, key))
# Then we migrate the settings, so that u-s-d proxy won't interfere
if ubuntu_settings.is_writable(key):