diff options
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/preferences.c | 19 | ||||
-rw-r--r-- | src/config/preferences.h | 3 |
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); |