about summary refs log tree commit diff stats
path: root/src/ui/windows.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-03-14 22:18:21 +0000
committerJames Booth <boothj5@gmail.com>2013-03-14 22:18:21 +0000
commit7bd7c15994b50228b6f494a91daecd706eed9267 (patch)
treec629457c03c8ac54eac633455908cb5a3ffbc7b4 /src/ui/windows.c
parent681c3b6be260ecc31c3b62df3f687c69ab9cc2c3 (diff)
downloadprofani-tty-7bd7c15994b50228b6f494a91daecd706eed9267.tar.gz
Added output for /disco items
Diffstat (limited to 'src/ui/windows.c')
-rw-r--r--src/ui/windows.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ui/windows.c b/src/ui/windows.c
index 33b7ace3..b20dbeef 100644
--- a/src/ui/windows.c
+++ b/src/ui/windows.c
@@ -1324,6 +1324,26 @@ cons_show_room_list(GSList *rooms, const char * const conference_node)
 }
 
 void
+cons_show_disco_items(GSList *items, const char * const jid)
+{
+    if ((items != NULL) && (g_slist_length(items) > 0)) {
+        cons_show("Service discovery items for %s:", jid);
+        while (items != NULL) {
+            DiscoItem *item = items->data;
+            _win_show_time(console->win, '-');
+            wprintw(console->win, "  %s", item->jid);
+            if (item->name != NULL) {
+                wprintw(console->win, ", (%s)", item->name);
+            }
+            wprintw(console->win, "\n");
+            items = g_slist_next(items);
+        }
+    } else {
+        cons_show("No service discovery items for %s", jid);
+    }
+}
+
+void
 cons_show_status(const char * const contact)
 {
     PContact pcontact = contact_list_get_contact(contact);