about summary refs log tree commit diff stats
path: root/src/preferences.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-11-30 23:34:14 +0000
committerJames Booth <boothj5@gmail.com>2012-11-30 23:34:14 +0000
commit5a625dd891b23209d97deb98e9adc5a0b29e91e1 (patch)
tree223a0b1aa9c504c889d7228d99c28bbdd10abee7 /src/preferences.c
parent48c4d6dc8fc350e285c925bd921ff2b32122ff84 (diff)
downloadprofani-tty-5a625dd891b23209d97deb98e9adc5a0b29e91e1.tar.gz
Added preferences for /autoaway
Diffstat (limited to 'src/preferences.c')
-rw-r--r--src/preferences.c63
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)
 {