about summary refs log tree commit diff stats
path: root/src/config
diff options
context:
space:
mode:
Diffstat (limited to 'src/config')
-rw-r--r--src/config/preferences.c19
-rw-r--r--src/config/preferences.h3
2 files changed, 22 insertions, 0 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c
index afbde809..5d3d0512 100644
--- a/src/config/preferences.c
+++ b/src/config/preferences.c
@@ -591,6 +591,25 @@ prefs_set_autoxa_time(gint value)
     _save_prefs();
 }
 
+void
+prefs_set_tray_timer(gint value)
+{
+    g_key_file_set_integer(prefs, PREF_GROUP_NOTIFICATIONS, "tray.timer", value);
+    _save_prefs();
+}
+
+gint
+prefs_get_tray_timer(void)
+{
+    gint result = g_key_file_get_integer(prefs, PREF_GROUP_NOTIFICATIONS, "tray.timer", NULL);
+
+    if (result == 0) {
+        return 5;
+    } else {
+        return result;
+    }
+}
+
 gchar**
 prefs_get_plugins(void)
 {
diff --git a/src/config/preferences.h b/src/config/preferences.h
index b4a31a77..5e4b28ef 100644
--- a/src/config/preferences.h
+++ b/src/config/preferences.h
@@ -224,6 +224,9 @@ void prefs_set_roster_presence_indent(gint value);
 
 void prefs_add_login(const char *jid);
 
+void prefs_set_tray_timer(gint value);
+gint prefs_get_tray_timer(void);
+
 gboolean prefs_add_alias(const char *const name, const char *const value);
 gboolean prefs_remove_alias(const char *const name);
 char* prefs_get_alias(const char *const name);