Mercurial > hg
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; |