1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 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;
}
|