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)