--- a/mcabber/src/screen.c Sat Mar 04 23:27:33 2006 +0100
+++ b/mcabber/src/screen.c Sat Mar 04 23:38:36 2006 +0100
@@ -532,8 +532,9 @@
const char *sm = jb_getstatusmsg();
werase(mainstatusWnd);
- mvwprintw(mainstatusWnd, 0, 1,
- "[%c] %s", imstatus2char[jb_getstatus()], (sm ? sm : ""));
+ mvwprintw(mainstatusWnd, 0, 0, "%c[%c] %s",
+ (unread_msg(NULL) ? '#' : ' '),
+ imstatus2char[jb_getstatus()], (sm ? sm : ""));
top_panel(inputPanel);
update_panels();
doupdate();
@@ -655,7 +656,6 @@
replace_panel(inputPanel, inputWnd);
}
- scr_UpdateMainStatus();
// We'll need to redraw the roster
update_roster = TRUE;
return;
@@ -727,6 +727,10 @@
char status;
char *buf;
+ // Usually we need to update the bottom status line too,
+ // at least to refresh the pending message flag.
+ scr_UpdateMainStatus();
+
fullname = buddy_getname(BUDDATA(current_buddy));
btype = buddy_gettype(BUDDATA(current_buddy));