Mercurial > pidgin-audacious
view msn_alias.diff @ 16:9e37b72309d4
- clear current song if audacious is not playing.
- disconnect from dbus when unload this plugin.
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 02 Oct 2008 18:26:21 +0900 |
parents | 19782faf1f00 |
children |
line wrap: on
line source
--- 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; }