X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fcfg.c;h=41aa09ae2af97a202de873b030e94c1ea81f3e33;hb=c2a9b90f809d55a0a771abcbeb451774ff04085a;hp=0e7ab2b495e192982ad54480ced704c41f2a831a;hpb=9a37f95c606ef0a32a13cbcd57d5d817e7a00e8b;p=psensor.git diff --git a/src/cfg.c b/src/cfg.c index 0e7ab2b..41aa09a 100644 --- a/src/cfg.c +++ b/src/cfg.c @@ -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;