Mercurial > pidgin
changeset 19189:07413ddcd49c
Allow you to move your Yahoo! buddies between groups again.
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Wed, 11 Jul 2007 15:22:27 +0000 |
parents | b775a0bff96c |
children | 5e297b409b3a 0ac6c0fbc102 |
files | libpurple/protocols/yahoo/yahoo.c libpurple/protocols/yahoo/yahoo_packet.h |
diffstat | 2 files changed, 5 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/yahoo/yahoo.c Wed Jul 11 15:21:39 2007 +0000 +++ b/libpurple/protocols/yahoo/yahoo.c Wed Jul 11 15:22:27 2007 +0000 @@ -3819,16 +3819,12 @@ return; } - /* Step 1: Add buddy to new group. */ - pkt = yahoo_packet_new(YAHOO_SERVICE_ADDBUDDY, YAHOO_STATUS_AVAILABLE, 0); - yahoo_packet_hash(pkt, "ssss", 1, purple_connection_get_display_name(gc), - 7, who, 65, gpn, 14, ""); + pkt = yahoo_packet_new(YAHOO_SERVICE_CHGRP_15, YAHOO_STATUS_AVAILABLE, 0); + yahoo_packet_hash(pkt, "ssssssss", 1, purple_connection_get_display_name(gc), + 302, "240", 300, "240", 7, who, 224, gpo, 264, gpn, 301, + "240", 303, "240"); yahoo_packet_send_and_free(pkt, yd); - /* Step 2: Remove buddy from old group */ - pkt = yahoo_packet_new(YAHOO_SERVICE_REMBUDDY, YAHOO_STATUS_AVAILABLE, 0); - yahoo_packet_hash(pkt, "sss", 1, purple_connection_get_display_name(gc), 7, who, 65, gpo); - yahoo_packet_send_and_free(pkt, yd); g_free(gpn); g_free(gpo); }
--- a/libpurple/protocols/yahoo/yahoo_packet.h Wed Jul 11 15:21:39 2007 +0000 +++ b/libpurple/protocols/yahoo/yahoo_packet.h Wed Jul 11 15:22:27 2007 +0000 @@ -98,6 +98,7 @@ YAHOO_SERVICE_AVATAR_UPDATE = 0xc7, YAHOO_SERVICE_VERIFY_ID_EXISTS = 0xc8, YAHOO_SERVICE_AUDIBLE = 0xd0, + YAHOO_SERVICE_CHGRP_15 = 0xe7, YAHOO_SERVICE_STATUS_15 = 0xf0, YAHOO_SERVICE_LIST_15 = 0Xf1, YAHOO_SERVICE_WEBLOGIN = 0x0226,