diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-10-04 14:48:04 -0400 |
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-10-04 14:48:04 -0400 |
| commit | b9d26c4f2df57b119dfc8ceb25398bd9947451ff (patch) | |
| tree | 46e6273e670ef1c740a0e475073c8ee5b1ee2f8d | |
| parent | 0801f98ebd63999456f2713c36c34481346b717b (diff) | |
05_unity_use_ubuntu_scaling_settings_schemas: migrate keys if we know the values from unity
(bzr r4253.4.8)
| -rwxr-xr-x | tools/migration-scripts/05_unity_use_ubuntu_scaling_settings_schemas | 11 |
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): |
