diff options
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/preferences.c | 38 | ||||
-rw-r--r-- | src/config/preferences.h | 7 |
2 files changed, 45 insertions, 0 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index c5ec842e..60d6d831 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -316,6 +316,44 @@ prefs_set_autoaway_time(gint value) _save_prefs(); } +void +prefs_set_occupants_size(gint value) +{ + g_key_file_set_integer(prefs, PREF_GROUP_UI, "occupants.size", value); + _save_prefs(); +} + +gint +prefs_get_occupants_size(void) +{ + gint result = g_key_file_get_integer(prefs, PREF_GROUP_UI, "occupants.size", NULL); + + if (result > 99 || result < 1) { + return 20; + } else { + return result; + } +} + +void +prefs_set_roster_size(gint value) +{ + g_key_file_set_integer(prefs, PREF_GROUP_UI, "roster.size", value); + _save_prefs(); +} + +gint +prefs_get_roster_size(void) +{ + gint result = g_key_file_get_integer(prefs, PREF_GROUP_UI, "roster.size", NULL); + + if (result > 99 || result < 1) { + return 20; + } else { + return result; + } +} + gboolean prefs_add_alias(const char * const name, const char * const value) { diff --git a/src/config/preferences.h b/src/config/preferences.h index ec697845..b1536507 100644 --- a/src/config/preferences.h +++ b/src/config/preferences.h @@ -58,7 +58,9 @@ typedef enum { PREF_HISTORY, PREF_MOUSE, PREF_OCCUPANTS, + PREF_OCCUPANTS_SIZE, PREF_ROSTER, + PREF_ROSTER_SIZE, PREF_ROSTER_OFFLINE, PREF_ROSTER_RESOURCE, PREF_ROSTER_BY, @@ -121,6 +123,11 @@ gint prefs_get_reconnect(void); void prefs_set_autoping(gint value); gint prefs_get_autoping(void); +void prefs_set_occupants_size(gint value); +gint prefs_get_occupants_size(void); +void prefs_set_roster_size(gint value); +gint prefs_get_roster_size(void); + gint prefs_get_autoaway_time(void); void prefs_set_autoaway_time(gint value); |