99
99
const gchar *key_name,
100
100
GKeyFile *keyfile)
102
gboolean success = TRUE;
104
if (!(default_value) || (strlen(default_value) < 1)) {
104
if (g_strcmp0 (default_value, new_value) == 0) {
105
g_debug ("Remove %s as default value for %s", default_value, key_name);
106
if (!g_key_file_remove_key (keyfile, key_group, key_name, NULL))
110
g_debug ("Can't remove: %s is not the default value for %s", default_value, key_name);
113
else if (!(default_value) || (strlen(default_value) < 1)) {
105
114
g_debug ("No existing valid value for %s. Set to %s", key_name, new_value);
106
115
g_key_file_set_string (keyfile, key_group, key_name, new_value);
110
if (g_strcmp0 (default_value, new_value) == 0) {
111
g_debug ("Remove %s as default value for %s", default_value, key_name);
112
g_key_file_set_string (keyfile, key_group, key_name, "");
117
g_debug ("Can't remove: %s is not the default value for %s", default_value, key_name);
118
g_debug ("Found existing default value(%s) for %s", default_value, key_name);
120
g_debug ("keep-old mode: keep previous default value");
121
g_debug ("Found existing default value(%s) for %s", default_value, key_name);
123
g_debug ("keep-old mode: keep previous default value");
125
g_debug ("Update to %s for %s", new_value, key_name);
126
g_key_file_set_string (keyfile, key_group, key_name, new_value);
122
g_debug ("Update to %s for %s", new_value, key_name);
123
g_key_file_set_string (keyfile, key_group, key_name, new_value);