diff options
author | James Booth <boothj5@gmail.com> | 2014-11-15 23:47:27 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-11-15 23:47:27 +0000 |
commit | 1479a5e134004568245996a22418dadb6b6da6f6 (patch) | |
tree | 89cb5b33d29f943334de794e07a8df032a5b8288 /src/config | |
parent | 3a778cc974a2a561f96d926178ce18c9cc6627cb (diff) | |
download | profani-tty-1479a5e134004568245996a22418dadb6b6da6f6.tar.gz |
Added /roster size and /occupants size settings
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); |