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.
|