|
|
发表于 2004-3-27 12:06:34
|
显示全部楼层
我发现了一个bug:
1. A设置成需要确认才能加为好友
2. B加A
3. A收到请求,按Search
4. A按close,关掉用户信息对话框
这时A再也没有机会Approve因为刚才的请求对话框已经不见了.
我简单改了一下qq_sys_msg.c:
在_qq_process_msg_sys_add_contact_request() 里, 把"Search"对应的CallBack指向一个新的函数(如下). 这不是最好的办法,因为同时开了几个小窗口,但是最简单.
/*****************************************************************************/
void _qq_search_before_add_with_gc_and_uid(gc_and_uid *g) {
GaimConnection *gc;
guint32 uid;
g_return_if_fail(g != NULL);
gc = g->gc; uid = g->uid;
g_return_if_fail(gc != 0 && uid != 0);
qq_send_packet_get_info(gc, uid, TRUE);// we wanna see window
gaim_request_action
(gc, NULL, _("Do you wanna approve his request?"), "", 2, g, 2,
_("Reject"), G_CALLBACK(qq_reject_add_request_with_gc_and_uid),
_("Approve"), G_CALLBACK(qq_approve_add_request_with_gc_and_uid));
}// _qq_search_before_add_with_gc_and_uid |
|