Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/screen.c @ 717:8ce2bfdc4143
Reindent update_chat_status_window()
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 04 Mar 2006 23:27:33 +0100 |
parents | ba1137a01078 |
children | b41799901abd |
comparison
equal
deleted
inserted
replaced
716:ba1137a01078 | 717:8ce2bfdc4143 |
---|---|
719 // update_chat_status_window(forceupdate) | 719 // update_chat_status_window(forceupdate) |
720 // Redraw the buddy status bar. | 720 // Redraw the buddy status bar. |
721 // Set forceupdate to TRUE if doupdate() must be called. | 721 // Set forceupdate to TRUE if doupdate() must be called. |
722 static void update_chat_status_window(int forceupdate) | 722 static void update_chat_status_window(int forceupdate) |
723 { | 723 { |
724 unsigned short btype, isgrp, ismuc; | 724 unsigned short btype, isgrp, ismuc; |
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 fullname = buddy_getname(BUDDATA(current_buddy)); | 730 fullname = buddy_getname(BUDDATA(current_buddy)); |
731 btype = buddy_gettype(BUDDATA(current_buddy)); | 731 btype = buddy_gettype(BUDDATA(current_buddy)); |
732 | 732 |
733 isgrp = btype & ROSTER_TYPE_GROUP; | 733 isgrp = btype & ROSTER_TYPE_GROUP; |
734 ismuc = btype & ROSTER_TYPE_ROOM; | 734 ismuc = btype & ROSTER_TYPE_ROOM; |
735 | 735 |
736 // Clear the line | 736 // Clear the line |
737 werase(chatstatusWnd); | 737 werase(chatstatusWnd); |
738 | 738 |
739 if (chatmode) | 739 if (chatmode) |
740 wprintw(chatstatusWnd, "©"); | 740 wprintw(chatstatusWnd, "©"); |
741 | 741 |
742 if (isgrp) { | 742 if (isgrp) { |
743 mvwprintw(chatstatusWnd, 0, 5, "Group: %s", fullname); | 743 mvwprintw(chatstatusWnd, 0, 5, "Group: %s", fullname); |
744 if (forceupdate) { | |
745 update_panels(); | |
746 doupdate(); | |
747 } | |
748 return; | |
749 } | |
750 | |
751 status = '?'; | |
752 | |
753 if (ismuc) { | |
754 if (buddy_getinsideroom(BUDDATA(current_buddy))) | |
755 status = 'C'; | |
756 else | |
757 status = 'x'; | |
758 } else if (jb_getstatus() != offline) { | |
759 enum imstatus budstate; | |
760 budstate = buddy_getstatus(BUDDATA(current_buddy), NULL); | |
761 if (budstate >= 0 && budstate < imstatus_size) | |
762 status = imstatus2char[budstate]; | |
763 } | |
764 | |
765 // No status message for groups & MUC rooms | |
766 if (!isgrp && !ismuc) { | |
767 GSList *resources = buddy_getresources(BUDDATA(current_buddy)); | |
768 if (resources) | |
769 msg = buddy_getstatusmsg(BUDDATA(current_buddy), resources->data); | |
770 } | |
771 if (!msg) | |
772 msg = ""; | |
773 | |
774 buf = g_strdup_printf("[%c] Buddy: %s -- %s", status, fullname, msg); | |
775 replace_nl_with_dots(buf); | |
776 mvwprintw(chatstatusWnd, 0, 1, "%s", buf); | |
777 g_free(buf); | |
778 | |
779 if (forceupdate) { | 744 if (forceupdate) { |
780 update_panels(); | 745 update_panels(); |
781 doupdate(); | 746 doupdate(); |
782 } | 747 } |
748 return; | |
749 } | |
750 | |
751 status = '?'; | |
752 | |
753 if (ismuc) { | |
754 if (buddy_getinsideroom(BUDDATA(current_buddy))) | |
755 status = 'C'; | |
756 else | |
757 status = 'x'; | |
758 } else if (jb_getstatus() != offline) { | |
759 enum imstatus budstate; | |
760 budstate = buddy_getstatus(BUDDATA(current_buddy), NULL); | |
761 if (budstate >= 0 && budstate < imstatus_size) | |
762 status = imstatus2char[budstate]; | |
763 } | |
764 | |
765 // No status message for groups & MUC rooms | |
766 if (!isgrp && !ismuc) { | |
767 GSList *resources = buddy_getresources(BUDDATA(current_buddy)); | |
768 if (resources) | |
769 msg = buddy_getstatusmsg(BUDDATA(current_buddy), resources->data); | |
770 } | |
771 if (!msg) | |
772 msg = ""; | |
773 | |
774 buf = g_strdup_printf("[%c] Buddy: %s -- %s", status, fullname, msg); | |
775 replace_nl_with_dots(buf); | |
776 mvwprintw(chatstatusWnd, 0, 1, "%s", buf); | |
777 g_free(buf); | |
778 | |
779 if (forceupdate) { | |
780 update_panels(); | |
781 doupdate(); | |
782 } | |
783 } | 783 } |
784 | 784 |
785 // scr_DrawRoster() | 785 // scr_DrawRoster() |
786 // Display the buddylist (not really the roster) on the screen | 786 // Display the buddylist (not really the roster) on the screen |
787 void scr_DrawRoster(void) | 787 void scr_DrawRoster(void) |