From ce8c5af951cbc82771a9c076af6ac98ff37d4896 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sat, 04 Nov 2017 15:54:04 -0400 Subject: mq_profiles_set_default(): New function --- (limited to 'src/config') 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) { diff --git a/src/config/profiles.h b/src/config/profiles.h index fce5209..0159461 100644 --- a/src/config/profiles.h +++ b/src/config/profiles.h @@ -51,6 +51,9 @@ void mq_profiles_set_color(MqProfiles *profiles, const gchar *profile, const gchar *color); +void +mq_profiles_set_default(MqProfiles *profiles, const gchar *profile); + gboolean mq_profiles_save(MqProfiles *profiles); -- cgit v0.9.1