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