about summary refs log tree commit diff stats
path: root/src/config
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-11-15 23:47:27 +0000
committerJames Booth <boothj5@gmail.com>2014-11-15 23:47:27 +0000
commit1479a5e134004568245996a22418dadb6b6da6f6 (patch)
tree89cb5b33d29f943334de794e07a8df032a5b8288 /src/config
parent3a778cc974a2a561f96d926178ce18c9cc6627cb (diff)
downloadprofani-tty-1479a5e134004568245996a22418dadb6b6da6f6.tar.gz
Added /roster size and /occupants size settings
Diffstat (limited to 'src/config')
-rw-r--r--src/config/preferences.c38
-rw-r--r--src/config/preferences.h7
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);