summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
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)
{