File: msn_alias.diff

package info (click to toggle)
pidgin-audacious 2.0.0-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 300 kB
  • sloc: sh: 457; ansic: 368; makefile: 65
file content (53 lines) | stat: -rw-r--r-- 1,309 bytes parent folder | download | duplicates (7)
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;
 }