| 68 |
68 |
| 69 if (PURPLE_CONNECTION_IS_VALID(pa->gc)) |
69 if (PURPLE_CONNECTION_IS_VALID(pa->gc)) |
| 70 { |
70 { |
| 71 MsnSession *session = pa->gc->proto_data; |
71 MsnSession *session = pa->gc->proto_data; |
| 72 MsnUserList *userlist = session->userlist; |
72 MsnUserList *userlist = session->userlist; |
| 73 MsnCallbackState *state = msn_callback_state_new(); |
73 MsnCallbackState *state = msn_callback_state_new(session); |
| 74 |
74 |
| 75 msn_callback_state_set_action(state, MSN_DENIED_BUDDY); |
75 msn_callback_state_set_action(state, MSN_DENIED_BUDDY); |
| 76 |
76 |
| 77 msn_userlist_add_buddy_to_list(userlist, pa->who, MSN_LIST_BL); |
77 msn_userlist_add_buddy_to_list(userlist, pa->who, MSN_LIST_BL); |
| 78 msn_del_contact_from_list(session->contact, state, pa->who, MSN_LIST_PL); |
78 msn_del_contact_from_list(session->contact, state, pa->who, MSN_LIST_PL); |
| 678 g_return_if_fail(userlist->session != NULL); |
678 g_return_if_fail(userlist->session != NULL); |
| 679 |
679 |
| 680 |
680 |
| 681 purple_debug_info("MSN Userlist", "Add user: %s to group: %s\n", who, new_group_name); |
681 purple_debug_info("MSN Userlist", "Add user: %s to group: %s\n", who, new_group_name); |
| 682 |
682 |
| 683 state = msn_callback_state_new(); |
683 state = msn_callback_state_new(userlist->session); |
| 684 msn_callback_state_set_who(state, who); |
684 msn_callback_state_set_who(state, who); |
| 685 msn_callback_state_set_new_group_name(state, new_group_name); |
685 msn_callback_state_set_new_group_name(state, new_group_name); |
| 686 |
686 |
| 687 if (!purple_email_is_valid(who)) |
687 if (!purple_email_is_valid(who)) |
| 688 { |
688 { |
| 839 |
839 |
| 840 g_return_if_fail(userlist != NULL); |
840 g_return_if_fail(userlist != NULL); |
| 841 g_return_if_fail(userlist->session != NULL); |
841 g_return_if_fail(userlist->session != NULL); |
| 842 g_return_if_fail(userlist->session->contact != NULL); |
842 g_return_if_fail(userlist->session->contact != NULL); |
| 843 |
843 |
| 844 state = msn_callback_state_new(); |
844 state = msn_callback_state_new(userlist->session); |
| 845 msn_callback_state_set_who(state, who); |
845 msn_callback_state_set_who(state, who); |
| 846 msn_callback_state_set_action(state, MSN_MOVE_BUDDY); |
846 msn_callback_state_set_action(state, MSN_MOVE_BUDDY); |
| 847 msn_callback_state_set_old_group_name(state, old_group_name); |
847 msn_callback_state_set_old_group_name(state, old_group_name); |
| 848 msn_callback_state_set_new_group_name(state, new_group_name); |
848 msn_callback_state_set_new_group_name(state, new_group_name); |
| 849 |
849 |