X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fcfg.c;h=55f3c8e491d02cb13625471c48ebb1a9b2a0cb8b;hb=f3b05dae619a7909bd7422b3a82422c9442aa114;hp=9a903ec48df47692061f853cb9297b34c1aca4ed;hpb=b2f9d4f8cd4641dc82a59b43f81674b3474198d0;p=psensor.git diff --git a/src/cfg.c b/src/cfg.c index 9a903ec..55f3c8e 100644 --- a/src/cfg.c +++ b/src/cfg.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2013 jeanfi@gmail.com + * Copyright (C) 2010-2014 jeanfi@gmail.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -94,6 +94,8 @@ static const char *KEY_INTERFACE_TEMPERATURE_UNIT static const char *KEY_SLOG_ENABLED = "/apps/psensor/slog/enabled"; static const char *KEY_SLOG_INTERVAL = "/apps/psensor/slog/interval"; +static const char *KEY_NOTIFICATION_SCRIPT = "/apps/psensor/notif_script"; + static GConfClient *client; static char *get_string(const char *key, const char *default_value) @@ -110,6 +112,29 @@ static char *get_string(const char *key, const char *default_value) return value; } +char *config_get_notif_script() +{ + char *str; + + str = gconf_client_get_string(client, KEY_NOTIFICATION_SCRIPT, NULL); + if (str && !strlen(str)) { + free(str); + str = NULL; + } + + return str; +} + +void config_set_notif_script(const char *str) +{ + if (str && strlen(str) > 0) + gconf_client_set_string(client, + KEY_NOTIFICATION_SCRIPT, str, NULL); + else + gconf_client_set_string(client, + KEY_NOTIFICATION_SCRIPT, "", NULL); +} + static struct color *get_background_color() { char *scolor; @@ -419,7 +444,6 @@ static void set_slog_enabled(bool enabled) gconf_client_set_bool(client, KEY_SLOG_ENABLED, enabled, NULL); } - void config_slog_enabled_notify_add(GConfClientNotifyFunc cbk, void *data) { log_debug("config_slog_enabled_notify_add");