Mercurial > pidgin
comparison libpurple/protocols/oscar/family_buddy.c @ 29458:a538cb73f897
propagate from branch 'im.pidgin.pidgin' (head b0098e2250f135d121960d8152e144e7e344125e)
to branch 'im.pidgin.cpw.rekkanoryo.icqxstatus' (head dcd3ab65d5cfcd79b00a7b95ab5fe788da64c112)
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Sun, 07 Feb 2010 19:31:56 +0000 |
parents | de7bbdcb695b 5391094529c6 |
children | a0fb6798d87c |
comparison
equal
deleted
inserted
replaced
28982:791606778223 | 29458:a538cb73f897 |
---|---|
219 aim_info_extract(od, bs, &userinfo); | 219 aim_info_extract(od, bs, &userinfo); |
220 | 220 |
221 if ((userfunc = aim_callhandler(od, snac->family, snac->subtype))) | 221 if ((userfunc = aim_callhandler(od, snac->family, snac->subtype))) |
222 ret = userfunc(od, conn, frame, &userinfo); | 222 ret = userfunc(od, conn, frame, &userinfo); |
223 | 223 |
224 if (snac->subtype == SNAC_SUBTYPE_BUDDY_ONCOMING && | |
225 userinfo.capabilities & OSCAR_CAPABILITY_XTRAZ) { | |
226 PurpleAccount *account = purple_connection_get_account(od->gc); | |
227 PurpleBuddy *buddy = purple_find_buddy(account, userinfo.sn); | |
228 | |
229 if (buddy) { | |
230 PurplePresence *presence = purple_buddy_get_presence(buddy); | |
231 | |
232 if (purple_presence_is_status_primitive_active(presence, PURPLE_STATUS_MOOD)) | |
233 icq_im_xstatus_request(od, userinfo.sn); | |
234 } | |
235 } | |
224 aim_info_free(&userinfo); | 236 aim_info_free(&userinfo); |
225 | 237 |
226 return ret; | 238 return ret; |
227 } | 239 } |
228 | 240 |