| 879 MsnSession *session; |
879 MsnSession *session; |
| 880 PurpleXfer *xfer; |
880 PurpleXfer *xfer; |
| 881 |
881 |
| 882 session = purple_connection_get_protocol_data(gc); |
882 session = purple_connection_get_protocol_data(gc); |
| 883 |
883 |
| 884 xfer = purple_xfer_new(gc->account, PURPLE_XFER_SEND, who); |
884 xfer = purple_xfer_new(purple_connection_get_account(gc), PURPLE_XFER_SEND, who); |
| 885 |
885 |
| 886 g_return_val_if_fail(xfer != NULL, NULL); |
886 g_return_val_if_fail(xfer != NULL, NULL); |
| 887 |
887 |
| 888 purple_xfer_set_protocol_data(xfer, msn_slplink_ref(msn_session_get_slplink(session, who))); |
888 purple_xfer_set_protocol_data(xfer, msn_slplink_ref(msn_session_get_slplink(session, who))); |
| 889 |
889 |
| 1352 port = purple_account_get_int(account, "port", MSN_PORT); |
1352 port = purple_account_get_int(account, "port", MSN_PORT); |
| 1353 |
1353 |
| 1354 session = msn_session_new(account); |
1354 session = msn_session_new(account); |
| 1355 |
1355 |
| 1356 purple_connection_set_protocol_data(gc, session); |
1356 purple_connection_set_protocol_data(gc, session); |
| 1357 gc->flags |= PURPLE_CONNECTION_HTML | PURPLE_CONNECTION_FORMATTING_WBFO | PURPLE_CONNECTION_NO_BGCOLOR | |
1357 purple_connection_set_flags(gc, |
| 1358 PURPLE_CONNECTION_NO_FONTSIZE | PURPLE_CONNECTION_NO_URLDESC | PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY; |
1358 PURPLE_CONNECTION_HTML | PURPLE_CONNECTION_FORMATTING_WBFO | PURPLE_CONNECTION_NO_BGCOLOR | |
| |
1359 PURPLE_CONNECTION_NO_FONTSIZE | PURPLE_CONNECTION_NO_URLDESC | PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY); |
| 1359 |
1360 |
| 1360 msn_session_set_login_step(session, MSN_LOGIN_STEP_START); |
1361 msn_session_set_login_step(session, MSN_LOGIN_STEP_START); |
| 1361 |
1362 |
| 1362 /* Hmm, I don't like this. */ |
1363 /* Hmm, I don't like this. */ |
| 1363 /* XXX shx: Me neither */ |
1364 /* XXX shx: Me neither */ |
| 1524 static int |
1525 static int |
| 1525 msn_send_im(PurpleConnection *gc, const char *who, const char *message, |
1526 msn_send_im(PurpleConnection *gc, const char *who, const char *message, |
| 1526 PurpleMessageFlags flags) |
1527 PurpleMessageFlags flags) |
| 1527 { |
1528 { |
| 1528 PurpleAccount *account; |
1529 PurpleAccount *account; |
| 1529 PurpleBuddy *buddy = purple_find_buddy(gc->account, who); |
1530 PurpleBuddy *buddy = purple_find_buddy(purple_connection_get_account(gc), who); |
| 1530 MsnSession *session; |
1531 MsnSession *session; |
| 1531 MsnSwitchBoard *swboard; |
1532 MsnSwitchBoard *swboard; |
| 1532 MsnMessage *msg; |
1533 MsnMessage *msg; |
| 1533 char *msgformat; |
1534 char *msgformat; |
| 1534 char *msgtext; |
1535 char *msgtext; |