[gnome-settings-daemon/wip/benzea/multiple-keybindings: 6/12] common: Don't reset settings after updating the value
- From: Benjamin Berg <bberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon/wip/benzea/multiple-keybindings: 6/12] common: Don't reset settings after updating the value
- Date: Mon, 20 May 2019 12:38:16 +0000 (UTC)
commit 0210e5652a6551526529bf4ca9d84895e36822e8
Author: Benjamin Berg <bberg redhat com>
Date: Mon May 13 22:52:22 2019 +0200
common: Don't reset settings after updating the value
It seems like resetting the key on the old schema will reset the new key
if their paths match. So reset the old schema before setting the new
value.
plugins/common/gsd-settings-migrate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/plugins/common/gsd-settings-migrate.c b/plugins/common/gsd-settings-migrate.c
index b72b6987..d8e50a9a 100644
--- a/plugins/common/gsd-settings-migrate.c
+++ b/plugins/common/gsd-settings-migrate.c
@@ -47,6 +47,8 @@ gsd_settings_migrate_check (const gchar *origin_schema,
if (!variant)
continue;
+ g_settings_reset (origin_settings, entries[i].origin_key);
+
if (entries[i].dest_key) {
if (entries[i].func) {
g_autoptr(GVariant) new_default = NULL;
@@ -61,8 +63,6 @@ gsd_settings_migrate_check (const gchar *origin_schema,
g_settings_set_value (dest_settings, entries[i].dest_key, variant);
}
-
- g_settings_reset (origin_settings, entries[i].origin_key);
}
g_object_unref (origin_settings);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]