about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-04-13 02:57:11 +0100
committerJames Booth <boothj5@gmail.com>2014-04-13 02:57:11 +0100
commit99592e27790b3bcd4e31d1e91fc7c0773789cdb3 (patch)
treeaa4934359c2c4f9593e7378b60f5d5eea108abb7 /src
parent71180f66d77fdd7db9dc0048fe2993bcbe044c6e (diff)
downloadprofani-tty-99592e27790b3bcd4e31d1e91fc7c0773789cdb3.tar.gz
Show message when no bookmarks found
Issue #194
Diffstat (limited to 'src')
-rw-r--r--src/ui/console.c39
1 files changed, 22 insertions, 17 deletions
diff --git a/src/ui/console.c b/src/ui/console.c
index 9d65df10..86ee7909 100644
--- a/src/ui/console.c
+++ b/src/ui/console.c
@@ -644,27 +644,32 @@ _cons_show_bookmarks(const GList *list)
     ProfWin *console = wins_get_console();
     Bookmark *item;
 
-    cons_show("");
-    cons_show("Bookmarks:");
+    if (list == NULL) {
+        cons_show("");
+        cons_show("No bookmarks found.");
+    } else {
+        cons_show("");
+        cons_show("Bookmarks:");
 
-    /* TODO: show status (connected or not) and window number */
-    while (list != NULL) {
-        item = list->data;
+        /* TODO: show status (connected or not) and window number */
+        while (list != NULL) {
+            item = list->data;
 
-        win_print_time(console, '-');
-        wprintw(console->win, "  %s", item->jid);
-        if (item->nick != NULL) {
-            wprintw(console->win, "/%s", item->nick);
-        }
-        if (item->autojoin) {
-            wprintw(console->win, " (autojoin)");
+            win_print_time(console, '-');
+            wprintw(console->win, "  %s", item->jid);
+            if (item->nick != NULL) {
+                wprintw(console->win, "/%s", item->nick);
+            }
+            if (item->autojoin) {
+                wprintw(console->win, " (autojoin)");
+            }
+            wprintw(console->win, "\n");
+            list = g_list_next(list);
         }
-        wprintw(console->win, "\n");
-        list = g_list_next(list);
-    }
 
-    if (wins_is_current(console)) {
-        win_update_virtual(console);
+        if (wins_is_current(console)) {
+            win_update_virtual(console);
+        }
     }
     cons_alert();
 }