Mercurial > pidgin
comparison src/protocols/msn/notification.c @ 6829:dff2d0a282e7
[gaim-migrate @ 7374]
Grab the MSNObject from NLNs.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Sun, 14 Sep 2003 02:57:59 +0000 |
| parents | cdcb43229e33 |
| children | 7ed61a258cb2 |
comparison
equal
deleted
inserted
replaced
| 6828:cdcb43229e33 | 6829:dff2d0a282e7 |
|---|---|
| 1458 nln_cmd(MsnServConn *servconn, const char *command, const char **params, | 1458 nln_cmd(MsnServConn *servconn, const char *command, const char **params, |
| 1459 size_t param_count) | 1459 size_t param_count) |
| 1460 { | 1460 { |
| 1461 MsnSession *session = servconn->session; | 1461 MsnSession *session = servconn->session; |
| 1462 GaimConnection *gc = session->account->gc; | 1462 GaimConnection *gc = session->account->gc; |
| 1463 MsnUser *user; | |
| 1464 MsnObject *msnobj; | |
| 1463 const char *state; | 1465 const char *state; |
| 1464 const char *passport; | 1466 const char *passport; |
| 1465 const char *friend; | 1467 const char *friend; |
| 1466 int status = 0; | 1468 int status = 0; |
| 1467 | 1469 |
| 1468 state = params[0]; | 1470 state = params[0]; |
| 1469 passport = params[1]; | 1471 passport = params[1]; |
| 1470 friend = msn_url_decode(params[2]); | 1472 friend = msn_url_decode(params[2]); |
| 1473 | |
| 1474 if (session->protocol_ver >= 9 && param_count == 5) | |
| 1475 { | |
| 1476 user = msn_users_find_with_passport(session->users, passport); | |
| 1477 | |
| 1478 msnobj = msn_object_new_from_string(msn_url_decode(params[5])); | |
| 1479 msn_user_set_object(user, msnobj); | |
| 1480 } | |
| 1471 | 1481 |
| 1472 serv_got_alias(gc, (char *)passport, (char *)friend); | 1482 serv_got_alias(gc, (char *)passport, (char *)friend); |
| 1473 | 1483 |
| 1474 if (!g_ascii_strcasecmp(state, "BSY")) | 1484 if (!g_ascii_strcasecmp(state, "BSY")) |
| 1475 status |= UC_UNAVAILABLE | (MSN_BUSY << 1); | 1485 status |= UC_UNAVAILABLE | (MSN_BUSY << 1); |
