Mercurial > ~mikael > mcabber > hg
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); |