diff options
author | James Booth <boothj5@gmail.com> | 2012-11-30 23:34:14 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-11-30 23:34:14 +0000 |
commit | 5a625dd891b23209d97deb98e9adc5a0b29e91e1 (patch) | |
tree | 223a0b1aa9c504c889d7228d99c28bbdd10abee7 /src/preferences.c | |
parent | 48c4d6dc8fc350e285c925bd921ff2b32122ff84 (diff) | |
download | profani-tty-5a625dd891b23209d97deb98e9adc5a0b29e91e1.tar.gz |
Added preferences for /autoaway
Diffstat (limited to 'src/preferences.c')
-rw-r--r-- | src/preferences.c | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/preferences.c b/src/preferences.c index fbae2f8a..eb7f438b 100644 --- a/src/preferences.c +++ b/src/preferences.c @@ -343,6 +343,69 @@ prefs_set_history(gboolean value) _save_prefs(); } +gchar * +prefs_get_autoaway_mode(void) +{ + gchar *result = g_key_file_get_string(prefs, "autoaway", "mode", NULL); + if (result == NULL) { + return strdup("off"); + } else { + return result; + } +} + +void +prefs_set_autoaway_mode(gchar *value) +{ + g_key_file_set_string(prefs, "autoaway", "mode", value); + _save_prefs(); +} + +gint +prefs_get_autoaway_time(void) +{ + gint result = g_key_file_get_integer(prefs, "autoaway", "time", NULL); + + if (result == 0) { + return 15; + } else { + return result; + } +} + +void +prefs_set_autoaway_time(gint value) +{ + g_key_file_set_integer(prefs, "autoaway", "time", value); + _save_prefs(); +} + +gchar * +prefs_get_autoaway_message(void) +{ + return g_key_file_get_string(prefs, "autoaway", "message", NULL); +} + +void +prefs_set_autoaway_message(gchar *value) +{ + g_key_file_set_string(prefs, "autoaway", "message", value); + _save_prefs(); +} + +gboolean +prefs_get_autoaway_check(void) +{ + return g_key_file_get_boolean(prefs, "autoaway", "check", NULL); +} + +void +prefs_set_autoaway_check(gboolean value) +{ + g_key_file_set_boolean(prefs, "autoaway", "check", value); + _save_prefs(); +} + void prefs_add_login(const char *jid) { |