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 |
