changeset 718:b41799901abd

Add a new_message flag (#) in the main status line
author Mikael Berthe <mikael@lilotux.net>
date Sat, 04 Mar 2006 23:38:36 +0100
parents 8ce2bfdc4143
children 241c9128766a
files mcabber/src/screen.c
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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));