From e2b02733df157f0ec6a04713f89680332068e8f8 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 26 Mar 2016 01:48:42 +0000 Subject: Added plugin string settings --- src/plugins/settings.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/plugins/settings.c') diff --git a/src/plugins/settings.c b/src/plugins/settings.c index 7d915e9b..dcaf2270 100644 --- a/src/plugins/settings.c +++ b/src/plugins/settings.c @@ -92,6 +92,25 @@ plugin_settings_set_boolean(const char *const group, const char *const key, gboo _save_settings(); } +char* +plugin_settings_get_string(const char *const group, const char *const key, const char *const def) +{ + if (group && key && g_key_file_has_key(settings, group, key, NULL)) { + return g_key_file_get_string(settings, group, key, NULL); + } else if (def) { + return strdup(def); + } else { + return NULL; + } +} + +void +plugin_settings_set_string(const char *const group, const char *const key, const char *const value) +{ + g_key_file_set_string(settings, group, key, value); + _save_settings(); +} + static void _save_settings(void) { -- cgit 1.4.1-2-gfad0