comparison src/protocols/msn/notification.c @ 5375:d8ebee2f749c

[gaim-migrate @ 5751] Clean up, do it right. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 14 May 2003 08:02:03 +0000
parents 0436e39c70cf
children 150cf1615098
comparison
equal deleted inserted replaced
5374:20519fff3455 5375:d8ebee2f749c
432 size_t param_count) 432 size_t param_count)
433 { 433 {
434 MsnSession *session = servconn->session; 434 MsnSession *session = servconn->session;
435 struct gaim_connection *gc = session->account->gc; 435 struct gaim_connection *gc = session->account->gc;
436 const char *passport, *type, *value; 436 const char *passport, *type, *value;
437 struct buddy *b;
437 MsnUser *user; 438 MsnUser *user;
438 439
439 passport = params[1]; 440 passport = params[1];
440 type = params[2]; 441 type = params[2];
441 value = params[3]; 442 value = params[3];
442 443
443 user = msn_users_find_with_passport(session->users, passport); 444 user = msn_users_find_with_passport(session->users, passport);
444 445
445 if (value != NULL) { 446 if (value != NULL) {
446 if (!strcmp(type, "MOB")) 447 if (!strcmp(type, "MOB")) {
447 user->mobile = (!strcmp(value, "Y")); 448 if (!strcmp(value, "Y")) {
449 user->mobile = TRUE;
450
451 if ((b = gaim_find_buddy(gc->account, passport)) != NULL) {
452 if (GAIM_BUDDY_IS_ONLINE(b)) {
453 serv_got_update(gc, (char *)passport,
454 1, 0, 0, 0, b->uc);
455 }
456 }
457 }
458 }
448 else if (!strcmp(type, "PHH")) 459 else if (!strcmp(type, "PHH"))
449 msn_user_set_home_phone(user, msn_url_decode(value)); 460 msn_user_set_home_phone(user, msn_url_decode(value));
450 else if (!strcmp(type, "PHW")) 461 else if (!strcmp(type, "PHW"))
451 msn_user_set_work_phone(user, msn_url_decode(value)); 462 msn_user_set_work_phone(user, msn_url_decode(value));
452 else if (!strcmp(type, "PHM")) 463 else if (!strcmp(type, "PHM"))
453 msn_user_set_mobile_phone(user, msn_url_decode(value)); 464 msn_user_set_mobile_phone(user, msn_url_decode(value));
454 }
455
456 if (!strcmp(type, "MOB") || !strcmp(type, "MBE")) {
457 struct buddy *b;
458
459 if ((b = gaim_find_buddy(gc->account, passport)) != NULL) {
460 if (GAIM_BUDDY_IS_ONLINE(b))
461 serv_got_update(gc, (char *)passport, 1, 0, 0, 0, b->uc);
462 }
463 } 465 }
464 466
465 return TRUE; 467 return TRUE;
466 } 468 }
467 469