comparison mcabber/src/screen.c @ 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 e5269eb416bb
comparison
equal deleted inserted replaced
717:8ce2bfdc4143 718:b41799901abd
530 void scr_UpdateMainStatus(void) 530 void scr_UpdateMainStatus(void)
531 { 531 {
532 const char *sm = jb_getstatusmsg(); 532 const char *sm = jb_getstatusmsg();
533 533
534 werase(mainstatusWnd); 534 werase(mainstatusWnd);
535 mvwprintw(mainstatusWnd, 0, 1, 535 mvwprintw(mainstatusWnd, 0, 0, "%c[%c] %s",
536 "[%c] %s", imstatus2char[jb_getstatus()], (sm ? sm : "")); 536 (unread_msg(NULL) ? '#' : ' '),
537 imstatus2char[jb_getstatus()], (sm ? sm : ""));
537 top_panel(inputPanel); 538 top_panel(inputPanel);
538 update_panels(); 539 update_panels();
539 doupdate(); 540 doupdate();
540 } 541 }
541 542
653 replace_panel(chatstatusPanel, chatstatusWnd); 654 replace_panel(chatstatusPanel, chatstatusWnd);
654 replace_panel(mainstatusPanel, mainstatusWnd); 655 replace_panel(mainstatusPanel, mainstatusWnd);
655 replace_panel(inputPanel, inputWnd); 656 replace_panel(inputPanel, inputWnd);
656 } 657 }
657 658
658 scr_UpdateMainStatus();
659 // We'll need to redraw the roster 659 // We'll need to redraw the roster
660 update_roster = TRUE; 660 update_roster = TRUE;
661 return; 661 return;
662 } 662 }
663 663
725 const char *fullname; 725 const char *fullname;
726 const char *msg = NULL; 726 const char *msg = NULL;
727 char status; 727 char status;
728 char *buf; 728 char *buf;
729 729
730 // Usually we need to update the bottom status line too,
731 // at least to refresh the pending message flag.
732 scr_UpdateMainStatus();
733
730 fullname = buddy_getname(BUDDATA(current_buddy)); 734 fullname = buddy_getname(BUDDATA(current_buddy));
731 btype = buddy_gettype(BUDDATA(current_buddy)); 735 btype = buddy_gettype(BUDDATA(current_buddy));
732 736
733 isgrp = btype & ROSTER_TYPE_GROUP; 737 isgrp = btype & ROSTER_TYPE_GROUP;
734 ismuc = btype & ROSTER_TYPE_ROOM; 738 ismuc = btype & ROSTER_TYPE_ROOM;