From: <may...@us...> - 2006-08-24 14:21:53
|
Revision: 17014 Author: mayuan2006 Date: 2006-08-24 07:21:43 -0700 (Thu, 24 Aug 2006) ViewCVS: http://svn.sourceforge.net/gaim/?rev=17014&view=rev Log Message: ----------- add Change the PSM string Currently read from Gaim Status Line Thanks for Chris's Code committed by Ma Yuan<may...@gm...> Modified Paths: -------------- branches/soc-2006-msnp13/src/protocols/msn/state.c Modified: branches/soc-2006-msnp13/src/protocols/msn/state.c =================================================================== --- branches/soc-2006-msnp13/src/protocols/msn/state.c 2006-08-24 08:08:14 UTC (rev 17013) +++ branches/soc-2006-msnp13/src/protocols/msn/state.c 2006-08-24 14:21:43 UTC (rev 17014) @@ -108,19 +108,32 @@ return psm; } +/* set the MSN's PSM info,Currently Read from the status Line + * Thanks for Cris Code + */ void msn_set_psm(MsnSession *session) { + GaimAccount *account = session->account; + GaimPresence *presence; + GaimStatus *status; MsnCmdProc *cmdproc; MsnTransaction *trans; - char *payload; + char *payload,*statusline; + g_return_if_fail(session != NULL); + g_return_if_fail(session->notification != NULL); + cmdproc = session->notification->cmdproc; /*prepare PSM info*/ if(session->psm){ g_free(session->psm); } - session ->psm = g_strdup(msn_build_psm("Hello",NULL,NULL)); + /*Get the PSM string from Gaim's Status Line*/ + presence = gaim_account_get_presence(account); + status = gaim_presence_get_active_status(presence); + statusline = gaim_status_get_attr_string(status, "message"); + session ->psm = g_strdup(msn_build_psm(statusline,NULL,NULL)); payload = session->psm; gaim_debug_info("MaYuan","UUX{%s}\n",payload); @@ -166,6 +179,7 @@ g_free(msnobj_str); } + msn_set_psm(session); } const char * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |