about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-04-21 01:18:04 +0100
committerJames Booth <boothj5@gmail.com>2013-04-21 01:18:04 +0100
commit996ba8181be0eece76985dc866daea5b6797e62b (patch)
tree71008aebf6725940e50b1a19ba3e926e12a5cce6 /src/ui
parent60acd4778020fac0e0207f242304323e2aa56cb8 (diff)
downloadprofani-tty-996ba8181be0eece76985dc866daea5b6797e62b.tar.gz
Moved cons_show_account_list() to console module
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/console.c36
-rw-r--r--src/ui/windows.c26
2 files changed, 36 insertions, 26 deletions
diff --git a/src/ui/console.c b/src/ui/console.c
index 05be9928..13a379ab 100644
--- a/src/ui/console.c
+++ b/src/ui/console.c
@@ -625,6 +625,42 @@ cons_show_room_invite(const char * const invitor, const char * const room,
 
     jid_destroy(room_jid);
     g_string_free(default_service, TRUE);
+
+    dirty = TRUE;
+    if (!win_current_is_console()) {
+        status_bar_new(0);
+    }
+}
+
+void
+cons_show_account_list(gchar **accounts)
+{
+    int size = g_strv_length(accounts);
+    if (size > 0) {
+        cons_show("Accounts:");
+        int i = 0;
+        for (i = 0; i < size; i++) {
+            if ((jabber_get_connection_status() == JABBER_CONNECTED) &&
+                    (g_strcmp0(jabber_get_account_name(), accounts[i]) == 0)) {
+                resource_presence_t presence = accounts_get_last_presence(accounts[i]);
+                window_show_time(console, '-');
+                window_presence_colour_on(console, string_from_resource_presence(presence));
+                wprintw(console->win, "%s\n", accounts[i]);
+                window_presence_colour_off(console, string_from_resource_presence(presence));
+            } else {
+                cons_show(accounts[i]);
+            }
+        }
+        cons_show("");
+    } else {
+        cons_show("No accounts created yet.");
+        cons_show("");
+    }
+
+    dirty = TRUE;
+    if (!win_current_is_console()) {
+        status_bar_new(0);
+    }
 }
 
 static void
diff --git a/src/ui/windows.c b/src/ui/windows.c
index f9cd343b..b1820dba 100644
--- a/src/ui/windows.c
+++ b/src/ui/windows.c
@@ -1106,32 +1106,6 @@ win_show_room_broadcast(const char * const room_jid, const char * const message)
 }
 
 void
-cons_show_account_list(gchar **accounts)
-{
-    int size = g_strv_length(accounts);
-    if (size > 0) {
-        cons_show("Accounts:");
-        int i = 0;
-        for (i = 0; i < size; i++) {
-            if ((jabber_get_connection_status() == JABBER_CONNECTED) &&
-                    (g_strcmp0(jabber_get_account_name(), accounts[i]) == 0)) {
-                resource_presence_t presence = accounts_get_last_presence(accounts[i]);
-                window_show_time(console, '-');
-                window_presence_colour_on(console, string_from_resource_presence(presence));
-                wprintw(console->win, "%s\n", accounts[i]);
-                window_presence_colour_off(console, string_from_resource_presence(presence));
-            } else {
-                cons_show(accounts[i]);
-            }
-        }
-        cons_show("");
-    } else {
-        cons_show("No accounts created yet.");
-        cons_show("");
-    }
-}
-
-void
 cons_show_account(ProfAccount *account)
 {
     cons_show("");