diff options
Diffstat (limited to 'src/config/profiles.c')
-rw-r--r-- | src/config/profiles.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/config/profiles.c b/src/config/profiles.c index 2829f56..04561ec 100644 --- a/src/config/profiles.c +++ b/src/config/profiles.c @@ -123,6 +123,23 @@ mq_profiles_set_color(MqProfiles *profiles, const gchar *profile, g_key_file_set_string(profiles->key_file, profile, "color", color); } +void +mq_profiles_set_default(MqProfiles *profiles, const gchar *profile) +{ + gchar **ids; + gsize length; + gsize i; + + ids = g_key_file_get_groups(profiles->key_file, &length); + for (i = 0; i < length; ++i) { + g_key_file_set_boolean(profiles->key_file, ids[i], "default", + FALSE); + } + g_strfreev(ids); + + g_key_file_set_boolean(profiles->key_file, profile, "default", FALSE); +} + gboolean mq_profiles_save(MqProfiles *profiles) { |