--- a/mcabber/src/screen.c Sun Aug 31 22:52:11 2008 +0200
+++ b/mcabber/src/screen.c Sat Sep 06 17:33:01 2008 +0300
@@ -1607,9 +1607,6 @@
// Clear the line
werase(chatstatusWnd);
- if (chatmode)
- wprintw(chatstatusWnd, "~");
-
if (!current_buddy) {
if (forceupdate) {
update_panels();
@@ -1636,6 +1633,16 @@
isspe = 1;
}
+ if (chatmode) {
+ wprintw(chatstatusWnd, "~");
+ } else {
+ unsigned short bflags = buddy_getflags(BUDDATA(current_buddy));
+ if (bflags & ROSTER_FLAG_MSG) {
+ // There is an unread message from the current buddy
+ wprintw(chatstatusWnd, "#");
+ }
+ }
+
if (chatmode && !isgrp) {
winbuf *win_entry;
win_entry = scr_SearchWindow(buddy_getjid(BUDDATA(current_buddy)), isspe);