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);