summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
authorPatrick McDermott <pj@pehjota.net>2017-10-04 18:21:41 (EDT)
committer Patrick McDermott <pj@pehjota.net>2017-10-04 18:21:41 (EDT)
commit22c5a71045176d87fa833be04642256ffafa0f64 (patch)
tree1f8e0f40e05a83cea087d400d41a75d117a445c0 /src/config.c
parent2f6902ce85cab3f1fba0ad32b1e11707c4206f4c (diff)
downloadmarquee-22c5a71045176d87fa833be04642256ffafa0f64.zip
marquee-22c5a71045176d87fa833be04642256ffafa0f64.tar.gz
marquee-22c5a71045176d87fa833be04642256ffafa0f64.tar.bz2
mq_config_get_*(): Define
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index d4de2af..b63e4a5 100644
--- a/src/config.c
+++ b/src/config.c
@@ -136,6 +136,42 @@ mq_config_save(MqConfig *config)
NULL);
}
+gboolean
+mq_config_get_boolean(MqConfig *config, const gchar *name)
+{
+ gchar *group;
+ gchar *key;
+
+ split_name(name, &group, &key);
+
+ /* TODO: Handle value parsing errors? */
+ return g_key_file_get_boolean(config->key_file, group, key, NULL);
+}
+
+gint
+mq_config_get_integer(MqConfig *config, const gchar *name)
+{
+ gchar *group;
+ gchar *key;
+
+ split_name(name, &group, &key);
+
+ /* TODO: Handle value parsing errors? */
+ return g_key_file_get_integer(config->key_file, group, key, NULL);
+}
+
+gboolean
+mq_config_get_double(MqConfig *config, const gchar *name)
+{
+ gchar *group;
+ gchar *key;
+
+ split_name(name, &group, &key);
+
+ /* TODO: Handle value parsing errors? */
+ return g_key_file_get_double(config->key_file, group, key, NULL);
+}
+
void
mq_config_set_boolean(MqConfig *config, const gchar *name, gboolean value)
{