From 99592e27790b3bcd4e31d1e91fc7c0773789cdb3 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 13 Apr 2014 02:57:11 +0100 Subject: Show message when no bookmarks found Issue #194 --- src/ui/console.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) (limited to 'src') 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(); } -- cgit 1.4.1-2-gfad0