summaryrefslogtreecommitdiffstats
path: root/src/schemes
diff options
context:
space:
mode:
authorPatrick McDermott <pj@pehjota.net>2017-11-06 15:06:06 (EST)
committer Patrick McDermott <pj@pehjota.net>2017-11-06 15:06:06 (EST)
commitbb80b6bc999f256a06c43119eea065927e0b36fc (patch)
tree613f046538d5ca58ceae9c76c78d007fdbb342e3 /src/schemes
parentad70ffabf7f6735b8bcde13fa30a1bd1dc83aec5 (diff)
downloadmarquee-bb80b6bc999f256a06c43119eea065927e0b36fc.zip
marquee-bb80b6bc999f256a06c43119eea065927e0b36fc.tar.gz
marquee-bb80b6bc999f256a06c43119eea065927e0b36fc.tar.bz2
about:profiles: Shorten static edit_profiles() function
Diffstat (limited to 'src/schemes')
-rw-r--r--src/schemes/about/profiles.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/schemes/about/profiles.c b/src/schemes/about/profiles.c
index d2a5e21..eea34d1 100644
--- a/src/schemes/about/profiles.c
+++ b/src/schemes/about/profiles.c
@@ -363,24 +363,20 @@ edit_profiles(MqProfiles *profiles, GHashTable *query)
for (key = keys; key; key = key->next) {
if (g_str_has_prefix(key->data, "save_")) {
id = (gchar *) key->data + strlen("save_");
+ name_key = g_strconcat("name_", id, NULL);
+ color_key = g_strconcat("color_", id, NULL);
if (id[0]) { /* Edit existing profile. */
- name_key = g_strconcat("name_", id, NULL);
- color_key = g_strconcat("color_", id, NULL);
mq_profiles_set_name(profiles, id,
g_hash_table_lookup(query, name_key));
mq_profiles_set_color(profiles, id,
g_hash_table_lookup(query, color_key));
- g_free(name_key);
- g_free(color_key);
} else {
- name_key = g_strconcat("name_", id, NULL);
- color_key = g_strconcat("color_", id, NULL);
mq_profiles_insert(profiles,
g_hash_table_lookup(query, name_key),
g_hash_table_lookup(query, color_key));
- g_free(name_key);
- g_free(color_key);
}
+ g_free(name_key);
+ g_free(color_key);
} else if (g_str_has_prefix(key->data, "delete_")) {
id = (gchar *) key->data + strlen("delete_");
if (id[0]) { /* Don't remove new profile. */