about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/console.c187
-rw-r--r--src/ui/ui.h22
2 files changed, 172 insertions, 37 deletions
diff --git a/src/ui/console.c b/src/ui/console.c
index 84ef2488..67f3fa28 100644
--- a/src/ui/console.c
+++ b/src/ui/console.c
@@ -903,68 +903,101 @@ cons_show_account(ProfAccount *account)
 }
 
 void
-cons_show_ui_prefs(void)
+cons_theme_setting(void)
 {
-    cons_show("UI preferences:");
-    cons_show("");
-
     gchar *theme = prefs_get_string(PREF_THEME);
     if (theme == NULL) {
         cons_show("Theme (/theme)               : default");
     } else {
         cons_show("Theme (/theme)               : %s", theme);
     }
+}
 
+void
+cons_beep_setting(void)
+{
     if (prefs_get_boolean(PREF_BEEP))
         cons_show("Terminal beep (/beep)        : ON");
     else
         cons_show("Terminal beep (/beep)        : OFF");
+}
 
+void
+cons_flash_setting(void)
+{
     if (prefs_get_boolean(PREF_FLASH))
         cons_show("Terminal flash (/flash)      : ON");
     else
         cons_show("Terminal flash (/flash)      : OFF");
+}
 
-    if (prefs_get_boolean(PREF_INTYPE))
-        cons_show("Show typing (/intype)        : ON");
-    else
-        cons_show("Show typing (/intype)        : OFF");
-
+void
+cons_splash_setting(void)
+{
     if (prefs_get_boolean(PREF_SPLASH))
         cons_show("Splash screen (/splash)      : ON");
     else
         cons_show("Splash screen (/splash)      : OFF");
+}
 
-    if (prefs_get_boolean(PREF_HISTORY))
-        cons_show("Chat history (/history)      : ON");
-    else
-        cons_show("Chat history (/history)      : OFF");
-
+void
+cons_vercheck_setting(void)
+{
     if (prefs_get_boolean(PREF_VERCHECK))
         cons_show("Version checking (/vercheck) : ON");
     else
         cons_show("Version checking (/vercheck) : OFF");
+}
 
+void
+cons_mouse_setting(void)
+{
     if (prefs_get_boolean(PREF_MOUSE))
         cons_show("Mouse handling (/mouse)      : ON");
     else
         cons_show("Mouse handling (/mouse)      : OFF");
+}
 
+void
+cons_statuses_setting(void)
+{
     if (prefs_get_boolean(PREF_STATUSES))
         cons_show("Status (/statuses)           : ON");
     else
         cons_show("Status (/statuses)           : OFF");
+}
 
-    ui_console_dirty();
-    cons_alert();
+void
+cons_titlebar_setting(void)
+{
+    if (prefs_get_boolean(PREF_TITLEBARVERSION)) {
+        cons_show("Titlebar display (/titlebar) : version");
+    } else {
+        cons_show("Titlebar display (/titlebar) : NONE");
+    }
 }
 
 void
-cons_show_desktop_prefs(void)
+cons_show_ui_prefs(void)
 {
-    cons_show("Desktop notification preferences:");
+    cons_show("UI preferences:");
     cons_show("");
+    cons_theme_setting();
+    cons_beep_setting();
+    cons_flash_setting();
+    cons_splash_setting();
+    cons_vercheck_setting();
+    cons_mouse_setting();
+    cons_statuses_setting();
+    cons_titlebar_setting();
+
+    ui_console_dirty();
+    cons_alert();
+}
 
+void
+cons_notify_setting(void)
+{
     if (prefs_get_boolean(PREF_NOTIFY_MESSAGE))
         cons_show("Messages (/notify message)          : ON");
     else
@@ -987,33 +1020,55 @@ cons_show_desktop_prefs(void)
 
     gint remind_period = prefs_get_notify_remind();
     if (remind_period == 0) {
-        cons_show("Reminder period (/notify remind) : OFF");
+        cons_show("Reminder period (/notify remind)    : OFF");
     } else if (remind_period == 1) {
-        cons_show("Reminder period (/notify remind) : 1 second");
+        cons_show("Reminder period (/notify remind)    : 1 second");
     } else {
-        cons_show("Reminder period (/notify remind) : %d seconds", remind_period);
+        cons_show("Reminder period (/notify remind)    : %d seconds", remind_period);
     }
+}
+
+void
+cons_show_desktop_prefs(void)
+{
+    cons_show("Desktop notification preferences:");
+    cons_show("");
+    cons_notify_setting();
 
     ui_console_dirty();
     cons_alert();
 }
 
 void
-cons_show_chat_prefs(void)
+cons_states_setting(void)
 {
-    cons_show("Chat preferences:");
-    cons_show("");
-
     if (prefs_get_boolean(PREF_STATES))
         cons_show("Send chat states (/states) : ON");
     else
         cons_show("Send chat states (/states) : OFF");
+}
 
+void
+cons_outtype_setting(void)
+{
     if (prefs_get_boolean(PREF_OUTTYPE))
         cons_show("Send composing (/outtype)  : ON");
     else
         cons_show("Send composing (/outtype)  : OFF");
+}
 
+void
+cons_intype_setting(void)
+{
+    if (prefs_get_boolean(PREF_INTYPE))
+        cons_show("Show typing (/intype)      : ON");
+    else
+        cons_show("Show typing (/intype)      : OFF");
+}
+
+void
+cons_gone_setting(void)
+{
     gint gone_time = prefs_get_gone();
     if (gone_time == 0) {
         cons_show("Leave conversation (/gone) : OFF");
@@ -1022,39 +1077,72 @@ cons_show_chat_prefs(void)
     } else {
         cons_show("Leave conversation (/gone) : %d minutes", gone_time);
     }
+}
 
-    ui_console_dirty();
-    cons_alert();
+void
+cons_history_setting(void)
+{
+    if (prefs_get_boolean(PREF_HISTORY))
+        cons_show("Chat history (/history)    : ON");
+    else
+        cons_show("Chat history (/history)    : OFF");
 }
 
 void
-cons_show_log_prefs(void)
+cons_show_chat_prefs(void)
 {
-    cons_show("Logging preferences:");
+    cons_show("Chat preferences:");
     cons_show("");
+    cons_states_setting();
+    cons_outtype_setting();
+    cons_intype_setting();
+    cons_gone_setting();
+    cons_history_setting();
+
+    ui_console_dirty();
+    cons_alert();
+}
 
+void
+cons_log_setting(void)
+{
     cons_show("Max log size (/log maxsize) : %d bytes", prefs_get_max_log_size());
+}
 
+void
+cons_chlog_setting(void)
+{
     if (prefs_get_boolean(PREF_CHLOG))
         cons_show("Chat logging (/chlog)       : ON");
     else
         cons_show("Chat logging (/chlog)       : OFF");
+}
 
+void
+cons_grlog_setting(void)
+{
     if (prefs_get_boolean(PREF_GRLOG))
         cons_show("Groupchat logging (/grlog)  : ON");
     else
         cons_show("Groupchat logging (/grlog)  : OFF");
+}
+
+void
+cons_show_log_prefs(void)
+{
+    cons_show("Logging preferences:");
+    cons_show("");
+    cons_log_setting();
+    cons_chlog_setting();
+    cons_grlog_setting();
 
     ui_console_dirty();
     cons_alert();
 }
 
 void
-cons_show_presence_prefs(void)
+cons_autoaway_setting(void)
 {
-    cons_show("Presence preferences:");
-    cons_show("");
-
     if (strcmp(prefs_get_string(PREF_AUTOAWAY_MODE), "off") == 0) {
         cons_show("Autoaway (/autoaway mode)            : OFF");
     } else {
@@ -1075,17 +1163,22 @@ cons_show_presence_prefs(void)
     } else {
         cons_show("Autoaway check (/autoaway check)     : OFF");
     }
+}
+
+void
+cons_show_presence_prefs(void)
+{
+    cons_show("Presence preferences:");
+    cons_show("");
+    cons_autoaway_setting();
 
     ui_console_dirty();
     cons_alert();
 }
 
 void
-cons_show_connection_prefs(void)
+cons_reconnect_setting(void)
 {
-    cons_show("Connection preferences:");
-    cons_show("");
-
     gint reconnect_interval = prefs_get_reconnect();
     if (reconnect_interval == 0) {
         cons_show("Reconnect interval (/reconnect) : OFF");
@@ -1094,7 +1187,11 @@ cons_show_connection_prefs(void)
     } else {
         cons_show("Reconnect interval (/reconnect) : %d seconds", reconnect_interval);
     }
+}
 
+void
+cons_autoping_setting(void)
+{
     gint autoping_interval = prefs_get_autoping();
     if (autoping_interval == 0) {
         cons_show("Autoping interval (/autoping)   : OFF");
@@ -1103,6 +1200,22 @@ cons_show_connection_prefs(void)
     } else {
         cons_show("Autoping interval (/autoping)   : %d seconds", autoping_interval);
     }
+}
+
+void
+cons_priority_setting(void)
+{
+    gint priority = prefs_get_priority();
+    cons_show("Priority (/priority) : %d", priority);
+}
+
+void
+cons_show_connection_prefs(void)
+{
+    cons_show("Connection preferences:");
+    cons_show("");
+    cons_reconnect_setting();
+    cons_autoping_setting();
 
     ui_console_dirty();
     cons_alert();
diff --git a/src/ui/ui.h b/src/ui/ui.h
index 061f445b..d8ac22fa 100644
--- a/src/ui/ui.h
+++ b/src/ui/ui.h
@@ -195,6 +195,28 @@ void cons_show_room_invites(GSList *invites);
 void cons_show_received_subs(void);
 void cons_show_sent_subs(void);
 void cons_alert(void);
+void cons_theme_setting(void);
+void cons_beep_setting(void);
+void cons_flash_setting(void);
+void cons_splash_setting(void);
+void cons_vercheck_setting(void);
+void cons_mouse_setting(void);
+void cons_statuses_setting(void);
+void cons_titlebar_setting(void);
+void cons_notify_setting(void);
+void cons_show_desktop_prefs(void);
+void cons_states_setting(void);
+void cons_outtype_setting(void);
+void cons_intype_setting(void);
+void cons_gone_setting(void);
+void cons_history_setting(void);
+void cons_log_setting(void);
+void cons_chlog_setting(void);
+void cons_grlog_setting(void);
+void cons_autoaway_setting(void);
+void cons_reconnect_setting(void);
+void cons_autoping_setting(void);
+void cons_priority_setting(void);
 
 // status bar actions
 void status_bar_refresh(void);