diff msn_alias.diff @ 4:19782faf1f00 2.0.0

- add a msn alias patch to the repository. - clean up for 2.0.0 release.
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Sun, 02 Sep 2007 13:45:07 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/msn_alias.diff	Sun Sep 02 13:45:07 2007 +0900
@@ -0,0 +1,53 @@
+--- libpurple/protocols/msn/msn.c	3bcd65aecd19f1e6a396effee93eaa720e43b451
++++ libpurple/protocols/msn/msn.c	f85092bf0d9cb1e56c964fe091a7bb243aae2b46
+@@ -187,6 +187,8 @@ msn_act_id(PurpleConnection *gc, const c
+ 	msn_cmdproc_send(cmdproc, "REA", "%s %s",
+ 					 purple_account_get_username(account),
+ 					 alias);
++	// propagate change on server side to local
++	purple_account_set_alias(account, entry);
+ }
+ 
+ static void
+@@ -299,6 +301,23 @@ static void
+ }
+ 
+ static void
++msn_ipc_init(PurplePlugin *plugin)
++{
++	purple_plugin_ipc_register(plugin, "msn_set_friendly_name",
++				   PURPLE_CALLBACK(msn_act_id),
++				   purple_marshal_VOID__POINTER_POINTER,
++				   purple_value_new(PURPLE_TYPE_UNKNOWN),2,
++				   purple_value_new(PURPLE_TYPE_POINTER),
++				   purple_value_new(PURPLE_TYPE_POINTER));
++}
++
++static void
++msn_ipc_end(PurplePlugin *plugin)
++{
++	purple_plugin_ipc_unregister_all(plugin);
++}
++
++static void
+ msn_show_set_home_phone(PurplePluginAction *action)
+ {
+ 	PurpleConnection *gc;
+@@ -1997,6 +2016,8 @@ static gboolean msn_load(PurplePlugin *p
+ 	msn_switchboard_init();
+ 	msn_sync_init();
+ 
++	msn_ipc_init(plugin);
++
+ 	return TRUE;
+ }
+ 
+@@ -2006,6 +2028,8 @@ static gboolean msn_unload(PurplePlugin 
+ 	msn_switchboard_end();
+ 	msn_sync_end();
+ 
++	msn_ipc_end(plugin);
++
+ 	return TRUE;
+ }
+