# HG changeset patch # User Christian Hammond # Date 1062910042 0 # Node ID e719379c8a79c4a6d17ade8da48dd486fa81c22b # Parent 8eebba08b44b27e278bba7fa1eb22c45dbf31119 [gaim-migrate @ 7309] Dragging MSN buddies around your list should work again. committer: Tailor Script diff -r 8eebba08b44b -r e719379c8a79 src/protocols/msn/msn.c --- a/src/protocols/msn/msn.c Sun Sep 07 03:08:50 2003 +0000 +++ b/src/protocols/msn/msn.c Sun Sep 07 04:47:22 2003 +0000 @@ -1028,12 +1028,17 @@ const char *old_group_name, const char *new_group_name) { MsnSession *session = gc->proto_data; + MsnUser *user; char outparams[MSN_BUF_LEN]; MsnGroup *old_group, *new_group; old_group = msn_groups_find_with_name(session->groups, old_group_name); new_group = msn_groups_find_with_name(session->groups, new_group_name); + user = msn_users_find_with_passport(session->users, who); + + msn_user_remove_group_id(user, msn_group_get_id(old_group)); + if (new_group == NULL) { g_snprintf(outparams, sizeof(outparams), "%s 0", msn_url_encode(new_group_name)); diff -r 8eebba08b44b -r e719379c8a79 src/protocols/msn/notification.c --- a/src/protocols/msn/notification.c Sun Sep 07 03:08:50 2003 +0000 +++ b/src/protocols/msn/notification.c Sun Sep 07 04:47:22 2003 +0000 @@ -38,11 +38,6 @@ /************************************************************************** * Utility functions **************************************************************************/ -static void -sync_groups_for_buddy(MsnServConn *servconn, MsnUser *user) -{ -} - static gboolean add_buddy(MsnServConn *servconn, MsnUser *user) { @@ -1541,12 +1536,22 @@ size_t param_count) { MsnSession *session = servconn->session; + const char *passport = params[3]; + + if (param_count == 5) + { + MsnUser *user; + int group_id = atoi(params[4]); + + user = msn_users_find_with_passport(session->users, passport); + + msn_user_remove_group_id(user, group_id); + } /* I hate this. */ if (session->moving_buddy) { MsnGroup *group, *old_group; GaimConnection *gc = session->account->gc; - const char *passport = params[3]; char outparams[MSN_BUF_LEN]; group = msn_groups_find_with_name(session->groups,