849 |
849 |
850 // Usually we need to update the bottom status line too, |
850 // Usually we need to update the bottom status line too, |
851 // at least to refresh the pending message flag. |
851 // at least to refresh the pending message flag. |
852 scr_UpdateMainStatus(FALSE); |
852 scr_UpdateMainStatus(FALSE); |
853 |
853 |
|
854 // Clear the line |
|
855 werase(chatstatusWnd); |
|
856 |
|
857 if (chatmode) |
|
858 wprintw(chatstatusWnd, "~"); |
|
859 |
|
860 if (!current_buddy) { |
|
861 if (forceupdate) { |
|
862 update_panels(); |
|
863 doupdate(); |
|
864 } |
|
865 return; |
|
866 } |
|
867 |
854 fullname = buddy_getname(BUDDATA(current_buddy)); |
868 fullname = buddy_getname(BUDDATA(current_buddy)); |
855 btype = buddy_gettype(BUDDATA(current_buddy)); |
869 btype = buddy_gettype(BUDDATA(current_buddy)); |
856 |
870 |
857 isgrp = btype & ROSTER_TYPE_GROUP; |
871 isgrp = btype & ROSTER_TYPE_GROUP; |
858 ismuc = btype & ROSTER_TYPE_ROOM; |
872 ismuc = btype & ROSTER_TYPE_ROOM; |
859 |
|
860 // Clear the line |
|
861 werase(chatstatusWnd); |
|
862 |
|
863 if (chatmode) |
|
864 wprintw(chatstatusWnd, "~"); |
|
865 |
873 |
866 if (isgrp) { |
874 if (isgrp) { |
867 buf_locale = from_utf8(fullname); |
875 buf_locale = from_utf8(fullname); |
868 mvwprintw(chatstatusWnd, 0, 5, "Group: %s", buf_locale); |
876 mvwprintw(chatstatusWnd, 0, 5, "Group: %s", buf_locale); |
869 g_free(buf_locale); |
877 g_free(buf_locale); |