Mercurial > pidgin
diff src/protocols/msn/session.c @ 19801:90f89601d6d3
[gaim-migrate @ 16758]
change to support Showing Yahoo Message
committed by MaYuan<mayuan2006@gmail.com>
committer: Ethan Blanton <elb@pidgin.im>
| author | Ma Yuan <mayuan2006@gmail.com> |
|---|---|
| date | Mon, 14 Aug 2006 16:07:20 +0000 |
| parents | 8b4653986e8e |
| children | c590e780b3a0 |
line wrap: on
line diff
--- a/src/protocols/msn/session.c Sun Aug 13 16:01:52 2006 +0000 +++ b/src/protocols/msn/session.c Mon Aug 14 16:07:20 2006 +0000 @@ -163,6 +163,38 @@ return NULL; } +/*get the conversation*/ +GaimConversation * +msn_session_get_conv(MsnSession *session,const char *passport) +{ + GaimAccount *account; + GaimConversation * conv; + + g_return_val_if_fail(session != NULL, NULL); + account = session->account; + + conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, + passport, account); + if(conv == NULL){ + conv = gaim_conversation_new(GAIM_CONV_TYPE_IM, account, passport); + } + return conv; +} + +/* put Message to User Conversation + * + * passport - the one want to talk to you + */ +void +msn_session_report_user(MsnSession *session,const char *passport,char *msg,GaimMessageFlags flags) +{ + GaimConversation * conv; + + if ((conv = msn_session_get_conv(session,passport)) != NULL){ + gaim_conversation_write(conv, NULL, msg, flags, time(NULL)); + } +} + MsnSwitchBoard * msn_session_find_swboard_with_conv(MsnSession *session, GaimConversation *conv) {
