Mercurial > pidgin
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 |