Show current setting with settings commands

closes #139
This commit is contained in:
James Booth
2013-06-25 23:38:06 +01:00
parent 0554198668
commit ca5c6a5745
3 changed files with 243 additions and 101 deletions

View File

@@ -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");
}
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_ui_prefs(void)
{
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_show_desktop_prefs(void)
cons_notify_setting(void)
{
cons_show("Desktop notification preferences:");
cons_show("");
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);
}
}
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_chat_prefs(void)
{
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_show("Max log size (/log maxsize) : %d bytes", prefs_get_max_log_size());
if (prefs_get_boolean(PREF_CHLOG))
cons_show("Chat logging (/chlog) : ON");
else
cons_show("Chat logging (/chlog) : OFF");
if (prefs_get_boolean(PREF_GRLOG))
cons_show("Groupchat logging (/grlog) : ON");
else
cons_show("Groupchat logging (/grlog) : OFF");
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();

View File

@@ -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);