comparison mcabber/mcabber/commands.c @ 1780:e4378fbab5d7

Major API cleanup - bump API to 4 Get rid of old CamelCase names in screen.h
author Mikael Berthe <mikael@lilotux.net>
date Sun, 14 Mar 2010 12:09:08 +0100
parents dc4bd31c2254
children e6d355e50d7a
comparison
equal deleted inserted replaced
1779:2911c950dcd1 1780:e4378fbab5d7
496 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_GROUP) 496 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_GROUP)
497 do_group("toggle"); 497 do_group("toggle");
498 else { 498 else {
499 // Enter chat mode 499 // Enter chat mode
500 scr_set_chatmode(TRUE); 500 scr_set_chatmode(TRUE);
501 scr_ShowBuddyWindow(); 501 scr_show_buddy_window();
502 } 502 }
503 } 503 }
504 return 0; 504 return 0;
505 } 505 }
506 506
684 nbitems = 1; 684 nbitems = 1;
685 else 685 else
686 nbitems = strtol(nitems, NULL, 10); 686 nbitems = strtol(nitems, NULL, 10);
687 687
688 if (nbitems > 0) 688 if (nbitems > 0)
689 scr_RosterUpDown(updown, nbitems); 689 scr_roster_up_down(updown, nbitems);
690 } 690 }
691 691
692 /* Commands callback functions */ 692 /* Commands callback functions */
693 /* All these do_*() functions will be called with a "arg" parameter */ 693 /* All these do_*() functions will be called with a "arg" parameter */
694 /* (with arg not null) */ 694 /* (with arg not null) */
707 free_arg_lst(paramlst); 707 free_arg_lst(paramlst);
708 return; 708 return;
709 } 709 }
710 710
711 if (!strcasecmp(subcmd, "top")) { 711 if (!strcasecmp(subcmd, "top")) {
712 scr_RosterTop(); 712 scr_roster_top();
713 update_roster = TRUE; 713 update_roster = TRUE;
714 } else if (!strcasecmp(subcmd, "bottom")) { 714 } else if (!strcasecmp(subcmd, "bottom")) {
715 scr_RosterBottom(); 715 scr_roster_bottom();
716 update_roster = TRUE; 716 update_roster = TRUE;
717 } else if (!strcasecmp(subcmd, "hide")) { 717 } else if (!strcasecmp(subcmd, "hide")) {
718 scr_RosterVisibility(0); 718 scr_roster_visibility(0);
719 } else if (!strcasecmp(subcmd, "show")) { 719 } else if (!strcasecmp(subcmd, "show")) {
720 scr_RosterVisibility(1); 720 scr_roster_visibility(1);
721 } else if (!strcasecmp(subcmd, "toggle")) { 721 } else if (!strcasecmp(subcmd, "toggle")) {
722 scr_RosterVisibility(-1); 722 scr_roster_visibility(-1);
723 } else if (!strcasecmp(subcmd, "hide_offline")) { 723 } else if (!strcasecmp(subcmd, "hide_offline")) {
724 buddylist_set_hide_offline_buddies(TRUE); 724 buddylist_set_hide_offline_buddies(TRUE);
725 if (current_buddy) 725 if (current_buddy)
726 buddylist_build(); 726 buddylist_build();
727 update_roster = TRUE; 727 update_roster = TRUE;
732 } else if (!strcasecmp(subcmd, "toggle_offline")) { 732 } else if (!strcasecmp(subcmd, "toggle_offline")) {
733 buddylist_set_hide_offline_buddies(-1); 733 buddylist_set_hide_offline_buddies(-1);
734 buddylist_build(); 734 buddylist_build();
735 update_roster = TRUE; 735 update_roster = TRUE;
736 } else if (!strcasecmp(subcmd, "display")) { 736 } else if (!strcasecmp(subcmd, "display")) {
737 scr_RosterDisplay(arg); 737 scr_roster_display(arg);
738 } else if (!strcasecmp(subcmd, "item_lock")) { 738 } else if (!strcasecmp(subcmd, "item_lock")) {
739 roster_buddylock(arg, 1); 739 roster_buddylock(arg, 1);
740 } else if (!strcasecmp(subcmd, "item_unlock")) { 740 } else if (!strcasecmp(subcmd, "item_unlock")) {
741 roster_buddylock(arg, 0); 741 roster_buddylock(arg, 0);
742 } else if (!strcasecmp(subcmd, "item_toggle_lock")) { 742 } else if (!strcasecmp(subcmd, "item_toggle_lock")) {
743 roster_buddylock(arg, -1); 743 roster_buddylock(arg, -1);
744 } else if (!strcasecmp(subcmd, "unread_first")) { 744 } else if (!strcasecmp(subcmd, "unread_first")) {
745 scr_RosterUnreadMessage(0); 745 scr_roster_unread_message(0);
746 } else if (!strcasecmp(subcmd, "unread_next")) { 746 } else if (!strcasecmp(subcmd, "unread_next")) {
747 scr_RosterUnreadMessage(1); 747 scr_roster_unread_message(1);
748 } else if (!strcasecmp(subcmd, "alternate")) { 748 } else if (!strcasecmp(subcmd, "alternate")) {
749 scr_RosterJumpAlternate(); 749 scr_roster_jump_alternate();
750 } else if (!strncasecmp(subcmd, "search", 6)) { 750 } else if (!strncasecmp(subcmd, "search", 6)) {
751 strip_arg_special_chars(arg); 751 strip_arg_special_chars(arg);
752 if (!arg || !*arg) { 752 if (!arg || !*arg) {
753 scr_LogPrint(LPRINT_NORMAL, "What name or JID are you looking for?"); 753 scr_LogPrint(LPRINT_NORMAL, "What name or JID are you looking for?");
754 free_arg_lst(paramlst); 754 free_arg_lst(paramlst);
755 return; 755 return;
756 } 756 }
757 scr_RosterSearch(arg); 757 scr_roster_search(arg);
758 update_roster = TRUE; 758 update_roster = TRUE;
759 } else if (!strcasecmp(subcmd, "up")) { 759 } else if (!strcasecmp(subcmd, "up")) {
760 roster_updown(-1, arg); 760 roster_updown(-1, arg);
761 } else if (!strcasecmp(subcmd, "down")) { 761 } else if (!strcasecmp(subcmd, "down")) {
762 roster_updown(1, arg); 762 roster_updown(1, arg);
763 } else if (!strcasecmp(subcmd, "group_prev")) { 763 } else if (!strcasecmp(subcmd, "group_prev")) {
764 scr_RosterPrevGroup(); 764 scr_roster_prev_group();
765 } else if (!strcasecmp(subcmd, "group_next")) { 765 } else if (!strcasecmp(subcmd, "group_next")) {
766 scr_RosterNextGroup(); 766 scr_roster_next_group();
767 } else if (!strcasecmp(subcmd, "note")) { 767 } else if (!strcasecmp(subcmd, "note")) {
768 roster_note(arg); 768 roster_note(arg);
769 } else 769 } else
770 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); 770 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
771 free_arg_lst(paramlst); 771 free_arg_lst(paramlst);
793 status = *arglist; 793 status = *arglist;
794 wildcard = to_utf8(arglist[1]); 794 wildcard = to_utf8(arglist[1]);
795 color = arglist[2]; 795 color = arglist[2];
796 796
797 if (status && !strcmp(status, "clear")) { // Not a color command, clear all 797 if (status && !strcmp(status, "clear")) { // Not a color command, clear all
798 scr_RosterClearColor(); 798 scr_roster_clear_color();
799 update_roster = TRUE; 799 update_roster = TRUE;
800 } else { 800 } else {
801 if (!status || !*status || !wildcard || !*wildcard || !color || !*color) { 801 if (!status || !*status || !wildcard || !*wildcard || !color || !*color) {
802 scr_LogPrint(LPRINT_NORMAL, "Missing argument"); 802 scr_LogPrint(LPRINT_NORMAL, "Missing argument");
803 } else { 803 } else {
804 update_roster = scr_RosterColor(status, wildcard, color) 804 update_roster = scr_roster_color(status, wildcard, color) ||
805 || update_roster; 805 update_roster;
806 } 806 }
807 } 807 }
808 free_arg_lst(arglist); 808 free_arg_lst(arglist);
809 g_free(wildcard); 809 g_free(wildcard);
810 } else if (!strcasecmp(subcmd, "muc")) { 810 } else if (!strcasecmp(subcmd, "muc")) {
820 if (muc) { 820 if (muc) {
821 if (check_jid_syntax(muc) && strcmp(muc, "*")) 821 if (check_jid_syntax(muc) && strcmp(muc, "*"))
822 scr_LogPrint(LPRINT_NORMAL, "Not a JID"); 822 scr_LogPrint(LPRINT_NORMAL, "Not a JID");
823 else { 823 else {
824 if (!mode || !*mode || !strcasecmp(mode, "on")) 824 if (!mode || !*mode || !strcasecmp(mode, "on"))
825 scr_MucColor(muc, MC_ALL); 825 scr_muc_color(muc, MC_ALL);
826 else if (!strcasecmp(mode, "preset")) 826 else if (!strcasecmp(mode, "preset"))
827 scr_MucColor(muc, MC_PRESET); 827 scr_muc_color(muc, MC_PRESET);
828 else if (!strcasecmp(mode, "off")) 828 else if (!strcasecmp(mode, "off"))
829 scr_MucColor(muc, MC_OFF); 829 scr_muc_color(muc, MC_OFF);
830 else if (!strcmp(mode, "-")) 830 else if (!strcmp(mode, "-"))
831 scr_MucColor(muc, MC_REMOVE); 831 scr_muc_color(muc, MC_REMOVE);
832 else 832 else
833 scr_LogPrint(LPRINT_NORMAL, "Unknown coloring mode"); 833 scr_LogPrint(LPRINT_NORMAL, "Unknown coloring mode");
834 } 834 }
835 } 835 }
836 } 836 }
840 char **arglist = split_arg(arg, 2, 0); 840 char **arglist = split_arg(arg, 2, 0);
841 const char *nick = *arglist, *color = arglist[1]; 841 const char *nick = *arglist, *color = arglist[1];
842 if (!nick || !*nick || !color || !*color) 842 if (!nick || !*nick || !color || !*color)
843 scr_LogPrint(LPRINT_NORMAL, "Missing argument"); 843 scr_LogPrint(LPRINT_NORMAL, "Missing argument");
844 else 844 else
845 scr_MucNickColor(nick, color); 845 scr_muc_nick_color(nick, color);
846 free_arg_lst(arglist); 846 free_arg_lst(arglist);
847 } else 847 } else
848 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); 848 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
849 free_arg_lst(paramlst); 849 free_arg_lst(paramlst);
850 } 850 }
866 866
867 // It makes sense to reset autoaway before changing the status 867 // It makes sense to reset autoaway before changing the status
868 // (esp. for FIFO or remote commands) or the behaviour could be 868 // (esp. for FIFO or remote commands) or the behaviour could be
869 // unexpected... 869 // unexpected...
870 if (!recipient) 870 if (!recipient)
871 scr_CheckAutoAway(TRUE); 871 scr_check_auto_away(TRUE);
872 872
873 paramlst = split_arg(arg, 2, 1); // status, message 873 paramlst = split_arg(arg, 2, 1); // status, message
874 status = *paramlst; 874 status = *paramlst;
875 msg = *(paramlst+1); 875 msg = *(paramlst+1);
876 876
1065 return; 1065 return;
1066 } 1066 }
1067 } 1067 }
1068 1068
1069 // Close the buffer 1069 // Close the buffer
1070 scr_BufferPurge(1, NULL); 1070 scr_buffer_purge(1, NULL);
1071 1071
1072 scr_LogPrint(LPRINT_LOGNORM, "Removing <%s>...", bjid); 1072 scr_LogPrint(LPRINT_LOGNORM, "Removing <%s>...", bjid);
1073 xmpp_delbuddy(bjid); 1073 xmpp_delbuddy(bjid);
1074 scr_UpdateBuddyWindow(); 1074 scr_update_buddy_window();
1075 } 1075 }
1076 1076
1077 static void do_group(char *arg) 1077 static void do_group(char *arg)
1078 { 1078 {
1079 gpointer group = NULL; 1079 gpointer group = NULL;
1132 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); 1132 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
1133 goto do_group_return; 1133 goto do_group_return;
1134 } 1134 }
1135 1135
1136 if (group_state != group_unfold && leave_buddywindow) 1136 if (group_state != group_unfold && leave_buddywindow)
1137 scr_RosterPrevGroup(); 1137 scr_roster_prev_group();
1138 1138
1139 buddy_hide_group(group, group_state); 1139 buddy_hide_group(group, group_state);
1140 1140
1141 buddylist_build(); 1141 buddylist_build();
1142 update_roster = TRUE; 1142 update_roster = TRUE;
1180 else 1180 else
1181 bare_jid = (char*)fjid; 1181 bare_jid = (char*)fjid;
1182 1182
1183 if (!quiet) { 1183 if (!quiet) {
1184 // Jump to window, create one if needed 1184 // Jump to window, create one if needed
1185 scr_RosterJumpJid(bare_jid); 1185 scr_roster_jump_jid(bare_jid);
1186 } 1186 }
1187 1187
1188 // Check if we're sending a message to a conference room 1188 // Check if we're sending a message to a conference room
1189 // If not, we must make sure rp is NULL, for hk_message_out() 1189 // If not, we must make sure rp is NULL, for hk_message_out()
1190 isroom = !!roster_find(bare_jid, jidsearch, ROSTER_TYPE_ROOM); 1190 isroom = !!roster_find(bare_jid, jidsearch, ROSTER_TYPE_ROOM);
1266 { 1266 {
1267 gpointer bud; 1267 gpointer bud;
1268 LmMessageSubType msgtype = LM_MESSAGE_SUB_TYPE_NOT_SET; 1268 LmMessageSubType msgtype = LM_MESSAGE_SUB_TYPE_NOT_SET;
1269 1269
1270 scr_set_chatmode(TRUE); 1270 scr_set_chatmode(TRUE);
1271 scr_ShowBuddyWindow(); 1271 scr_show_buddy_window();
1272 1272
1273 if (!current_buddy) { 1273 if (!current_buddy) {
1274 scr_LogPrint(LPRINT_NORMAL, 1274 scr_LogPrint(LPRINT_NORMAL,
1275 "Whom are you talking to? Please select a buddy."); 1275 "Whom are you talking to? Please select a buddy.");
1276 return; 1276 return;
1364 "Use \"%s begin\" first.", mkcmdstr("msay")); 1364 "Use \"%s begin\" first.", mkcmdstr("msay"));
1365 goto do_msay_return; 1365 goto do_msay_return;
1366 } 1366 }
1367 1367
1368 scr_set_chatmode(TRUE); 1368 scr_set_chatmode(TRUE);
1369 scr_ShowBuddyWindow(); 1369 scr_show_buddy_window();
1370 1370
1371 if (!strcasecmp(subcmd, "send_to")) { 1371 if (!strcasecmp(subcmd, "send_to")) {
1372 int err = FALSE; 1372 int err = FALSE;
1373 gchar *msg_utf8; 1373 gchar *msg_utf8;
1374 LmMessageSubType msg_type = scan_mtype(&arg); 1374 LmMessageSubType msg_type = scan_mtype(&arg);
1591 nblines = 0; 1591 nblines = 0;
1592 else 1592 else
1593 nblines = strtol(nlines, NULL, 10); 1593 nblines = strtol(nlines, NULL, 10);
1594 1594
1595 if (nblines >= 0) 1595 if (nblines >= 0)
1596 scr_BufferScrollUpDown(updown, nblines); 1596 scr_buffer_scroll_up_down(updown, nblines);
1597 } 1597 }
1598 1598
1599 static void buffer_search(int direction, char *arg) 1599 static void buffer_search(int direction, char *arg)
1600 { 1600 {
1601 if (!arg || !*arg) { 1601 if (!arg || !*arg) {
1602 scr_LogPrint(LPRINT_NORMAL, "Missing parameter."); 1602 scr_LogPrint(LPRINT_NORMAL, "Missing parameter.");
1603 return; 1603 return;
1604 } 1604 }
1605 1605
1606 scr_BufferSearch(direction, arg); 1606 scr_buffer_search(direction, arg);
1607 } 1607 }
1608 1608
1609 static void buffer_date(char *date) 1609 static void buffer_date(char *date)
1610 { 1610 {
1611 time_t t; 1611 time_t t;
1617 1617
1618 strip_arg_special_chars(date); 1618 strip_arg_special_chars(date);
1619 1619
1620 t = from_iso8601(date, 0); 1620 t = from_iso8601(date, 0);
1621 if (t) 1621 if (t)
1622 scr_BufferDate(t); 1622 scr_buffer_date(t);
1623 else 1623 else
1624 scr_LogPrint(LPRINT_NORMAL, "The date you specified is " 1624 scr_LogPrint(LPRINT_NORMAL, "The date you specified is "
1625 "not correctly formatted or invalid."); 1625 "not correctly formatted or invalid.");
1626 } 1626 }
1627 1627
1639 if (*arg1 && arg2 && *arg2) { // Two values 1639 if (*arg1 && arg2 && *arg2) { // Two values
1640 scr_LogPrint(LPRINT_NORMAL, "Wrong parameters."); 1640 scr_LogPrint(LPRINT_NORMAL, "Wrong parameters.");
1641 return; 1641 return;
1642 } 1642 }
1643 1643
1644 scr_BufferPercent(atoi((*arg1 ? arg1 : arg2))); 1644 scr_buffer_percent(atoi((*arg1 ? arg1 : arg2)));
1645 } 1645 }
1646 1646
1647 static void do_buffer(char *arg) 1647 static void do_buffer(char *arg)
1648 { 1648 {
1649 char **paramlst; 1649 char **paramlst;
1668 free_arg_lst(paramlst); 1668 free_arg_lst(paramlst);
1669 return; 1669 return;
1670 } 1670 }
1671 1671
1672 if (!strcasecmp(subcmd, "top")) { 1672 if (!strcasecmp(subcmd, "top")) {
1673 scr_BufferTopBottom(-1); 1673 scr_buffer_top_bottom(-1);
1674 } else if (!strcasecmp(subcmd, "bottom")) { 1674 } else if (!strcasecmp(subcmd, "bottom")) {
1675 scr_BufferTopBottom(1); 1675 scr_buffer_top_bottom(1);
1676 } else if (!strcasecmp(subcmd, "clear")) { 1676 } else if (!strcasecmp(subcmd, "clear")) {
1677 scr_BufferClear(); 1677 scr_buffer_clear();
1678 } else if (!strcasecmp(subcmd, "close")) { 1678 } else if (!strcasecmp(subcmd, "close")) {
1679 scr_BufferPurge(1, arg); 1679 scr_buffer_purge(1, arg);
1680 } else if (!strcasecmp(subcmd, "close_all")) { 1680 } else if (!strcasecmp(subcmd, "close_all")) {
1681 scr_BufferPurgeAll(1); 1681 scr_buffer_purge_all(1);
1682 } else if (!strcasecmp(subcmd, "purge")) { 1682 } else if (!strcasecmp(subcmd, "purge")) {
1683 scr_BufferPurge(0, arg); 1683 scr_buffer_purge(0, arg);
1684 } else if (!strcasecmp(subcmd, "scroll_lock")) { 1684 } else if (!strcasecmp(subcmd, "scroll_lock")) {
1685 scr_BufferScrollLock(1); 1685 scr_buffer_scroll_lock(1);
1686 } else if (!strcasecmp(subcmd, "scroll_unlock")) { 1686 } else if (!strcasecmp(subcmd, "scroll_unlock")) {
1687 scr_BufferScrollLock(0); 1687 scr_buffer_scroll_lock(0);
1688 } else if (!strcasecmp(subcmd, "scroll_toggle")) { 1688 } else if (!strcasecmp(subcmd, "scroll_toggle")) {
1689 scr_BufferScrollLock(-1); 1689 scr_buffer_scroll_lock(-1);
1690 } else if (!strcasecmp(subcmd, "up")) { 1690 } else if (!strcasecmp(subcmd, "up")) {
1691 buffer_updown(-1, arg); 1691 buffer_updown(-1, arg);
1692 } else if (!strcasecmp(subcmd, "down")) { 1692 } else if (!strcasecmp(subcmd, "down")) {
1693 buffer_updown(1, arg); 1693 buffer_updown(1, arg);
1694 } else if (!strcasecmp(subcmd, "search_backward")) { 1694 } else if (!strcasecmp(subcmd, "search_backward")) {
1700 } else if (!strcasecmp(subcmd, "date")) { 1700 } else if (!strcasecmp(subcmd, "date")) {
1701 buffer_date(arg); 1701 buffer_date(arg);
1702 } else if (*subcmd == '%') { 1702 } else if (*subcmd == '%') {
1703 buffer_percent(subcmd+1, arg); 1703 buffer_percent(subcmd+1, arg);
1704 } else if (!strcasecmp(subcmd, "save")) { 1704 } else if (!strcasecmp(subcmd, "save")) {
1705 scr_BufferDump(arg); 1705 scr_buffer_dump(arg);
1706 } else if (!strcasecmp(subcmd, "list")) { 1706 } else if (!strcasecmp(subcmd, "list")) {
1707 scr_BufferList(); 1707 scr_buffer_list();
1708 } else { 1708 } else {
1709 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); 1709 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
1710 } 1710 }
1711 1711
1712 free_arg_lst(paramlst); 1712 free_arg_lst(paramlst);
1741 GSList *resources, *p_res; 1741 GSList *resources, *p_res;
1742 char *bstr = "unknown"; 1742 char *bstr = "unknown";
1743 1743
1744 // Enter chat mode 1744 // Enter chat mode
1745 scr_set_chatmode(TRUE); 1745 scr_set_chatmode(TRUE);
1746 scr_ShowBuddyWindow(); 1746 scr_show_buddy_window();
1747 1747
1748 snprintf(buffer, 4095, "jid: <%s>", bjid); 1748 snprintf(buffer, 4095, "jid: <%s>", bjid);
1749 scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0); 1749 scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0);
1750 if (name) { 1750 if (name) {
1751 snprintf(buffer, 4095, "Name: %s", name); 1751 snprintf(buffer, 4095, "Name: %s", name);
1876 } 1876 }
1877 } 1877 }
1878 1878
1879 // Enter chat mode 1879 // Enter chat mode
1880 scr_set_chatmode(TRUE); 1880 scr_set_chatmode(TRUE);
1881 scr_ShowBuddyWindow(); 1881 scr_show_buddy_window();
1882 1882
1883 bjid = buddy_getjid(bud); 1883 bjid = buddy_getjid(bud);
1884 1884
1885 buffer = g_new(char, 4096); 1885 buffer = g_new(char, 4096);
1886 strncpy(buffer, "Room members:", 127); 1886 strncpy(buffer, "Room members:", 127);
2002 if (type & ROSTER_TYPE_GROUP) { 2002 if (type & ROSTER_TYPE_GROUP) {
2003 // Rename a whole group 2003 // Rename a whole group
2004 foreach_group_member(bud, &move_group_member, name_utf8); 2004 foreach_group_member(bud, &move_group_member, name_utf8);
2005 // Let's jump to the previous buddy, because this group name should 2005 // Let's jump to the previous buddy, because this group name should
2006 // disappear when we receive the server answer. 2006 // disappear when we receive the server answer.
2007 scr_RosterUpDown(-1, 1); 2007 scr_roster_up_down(-1, 1);
2008 } else { 2008 } else {
2009 // Rename a single buddy 2009 // Rename a single buddy
2010 guint del_name = 0; 2010 guint del_name = 0;
2011 if (!*newname || !strcmp(arg, "-")) 2011 if (!*newname || !strcmp(arg, "-"))
2012 del_name = TRUE; 2012 del_name = TRUE;
2059 group_utf8 = to_utf8(newgroupname); 2059 group_utf8 = to_utf8(newgroupname);
2060 if (strcmp(oldgroupname, group_utf8)) { 2060 if (strcmp(oldgroupname, group_utf8)) {
2061 /* guint msgflag; */ 2061 /* guint msgflag; */
2062 2062
2063 xmpp_updatebuddy(bjid, name, *group_utf8 ? group_utf8 : NULL); 2063 xmpp_updatebuddy(bjid, name, *group_utf8 ? group_utf8 : NULL);
2064 scr_RosterUpDown(-1, 1); 2064 scr_roster_up_down(-1, 1);
2065 2065
2066 /* We do not move the buddy right now because the server could reject 2066 /* We do not move the buddy right now because the server could reject
2067 * the request. Let's wait for the server answer. 2067 * the request. Let's wait for the server answer.
2068 2068
2069 // If the buddy has a pending message flag, 2069 // If the buddy has a pending message flag,
2685 scr_LogPrint(LPRINT_NORMAL, "You haven't left this room!"); 2685 scr_LogPrint(LPRINT_NORMAL, "You haven't left this room!");
2686 return; 2686 return;
2687 } 2687 }
2688 // Delete the room 2688 // Delete the room
2689 roster_del_user(buddy_getjid(bud)); 2689 roster_del_user(buddy_getjid(bud));
2690 scr_UpdateBuddyWindow(); 2690 scr_update_buddy_window();
2691 buddylist_build(); 2691 buddylist_build();
2692 update_roster = TRUE; 2692 update_roster = TRUE;
2693 } 2693 }
2694 2694
2695 static void room_topic(gpointer bud, char *arg) 2695 static void room_topic(gpointer bud, char *arg)
2838 nick = to_utf8(nick); 2838 nick = to_utf8(nick);
2839 2839
2840 if (interactive) { 2840 if (interactive) {
2841 // Enter chat mode 2841 // Enter chat mode
2842 scr_set_chatmode(TRUE); 2842 scr_set_chatmode(TRUE);
2843 scr_ShowBuddyWindow(); 2843 scr_show_buddy_window();
2844 } else 2844 } else
2845 msg_flag |= HBB_PREFIX_NOFLAG; 2845 msg_flag |= HBB_PREFIX_NOFLAG;
2846 2846
2847 bjid = buddy_getjid(bud); 2847 bjid = buddy_getjid(bud);
2848 rstatus = buddy_getstatus(bud, nick); 2848 rstatus = buddy_getstatus(bud, nick);