diff --git a/src/settings.vala b/src/settings.vala index ab8a838..000dd61 100644 --- a/src/settings.vala +++ b/src/settings.vala @@ -154,9 +154,11 @@ public class UGSettings bool_keys.append (KEY_ACTIVATE_NUMLOCK); var int_keys = new List (); - int_keys.append (KEY_XFT_DPI); int_keys.append (KEY_CURSOR_THEME_SIZE); + var double_keys = new List (); + double_keys.append (KEY_XFT_DPI); + var strv_keys = new List (); strv_keys.append (KEY_HIDDEN_USERS); strv_keys.append (KEY_GROUP_FILTER); @@ -215,6 +217,24 @@ public class UGSettings } } + foreach (string key in double_keys) + { + if (keyfile.has_group (GROUP_NAME) && keyfile.has_key (GROUP_NAME, key)) { + try { + var value = keyfile.get_double (GROUP_NAME, key); + debug ("Overriding dconf setting for %s with %f", key, value); + gsettings.set_double (key, value); + } + catch (Error e) { + warning ("Failed to apply %s from configuration file: %s", key, e.message); + } + } + else { + gsettings.reset(key); + debug ("Resetting dconf setting for %s to default", key); + } + } + foreach (string key in strv_keys) { if (keyfile.has_group (GROUP_NAME) && keyfile.has_key (GROUP_NAME, key)) {