summaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-12-13 08:22:26 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-12-13 08:22:26 +0100
commit462df78982f565f2304373de4858f0155ceb61b7 (patch)
treee873581560a8efa244d293c295b43acae5204cd9 /src/config.c
parent3c221589e0833a9865351b08fd9feab0200dc01a (diff)
downloadpa-sink-ctl-462df78982f565f2304373de4858f0155ceb61b7.tar.gz
pa-sink-ctl-462df78982f565f2304373de4858f0155ceb61b7.tar.bz2
pa-sink-ctl-462df78982f565f2304373de4858f0155ceb61b7.zip
Add config property to select display name to use
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index 73bebe2..b6b2c5d 100644
--- a/src/config.c
+++ b/src/config.c
@@ -61,6 +61,21 @@ destroy_priority(gpointer data)
g_free(p);
}
+static int
+read_settings(struct config *cfg)
+{
+ GError *error = NULL;
+
+ cfg->name_props =
+ g_key_file_get_string_list(cfg->keyfile, "pa-sink-ctl",
+ "name-properties", NULL, &error);
+ /* Can be ignored if not found. */
+ if (error)
+ error = NULL;
+
+ return 0;
+}
+
int
config_init(struct config *cfg)
{
@@ -89,6 +104,9 @@ config_init(struct config *cfg)
return -1;
}
+ if (read_settings(cfg) < 0)
+ return -1;
+
if (parse_priorities(cfg) < 0)
return -1;
@@ -100,5 +118,6 @@ config_uninit(struct config *cfg)
{
g_list_free_full(cfg->priorities, destroy_priority);
+ g_strfreev(cfg->name_props);
g_key_file_free(cfg->keyfile);
}