diff libpurple/protocols/jabber/jabber.c @ 27004:60cb86295f08

Examples for the namespace-(un)registering of IQs and added IPC versions
author Paul Aurich <paul@darkrain42.org>
date Wed, 03 Jun 2009 05:51:51 +0000
parents b709ab0cb4bc
children d31af94a715d
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Wed Jun 03 04:55:06 2009 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Wed Jun 03 05:51:51 2009 +0000
@@ -3451,6 +3451,21 @@
 							 purple_marshal_VOID__POINTER,
 							 NULL, 1,
 							 purple_value_new(PURPLE_TYPE_STRING));
+
+	/* Modifying these? Look at libxmpp.c:load_plugin for the signal versions */
+	purple_plugin_ipc_register(plugin, "register_namespace_watcher",
+	                           PURPLE_CALLBACK(jabber_iq_signal_register),
+	                           purple_marshal_VOID__POINTER_POINTER,
+	                           NULL, 2,
+	                           purple_value_new(PURPLE_TYPE_STRING),  /* node */
+	                           purple_value_new(PURPLE_TYPE_STRING)); /* namespace */
+
+	purple_plugin_ipc_register(plugin, "unregister_namespace_watcher",
+	                           PURPLE_CALLBACK(jabber_iq_signal_unregister),
+	                           purple_marshal_VOID__POINTER_POINTER,
+	                           NULL, 2,
+	                           purple_value_new(PURPLE_TYPE_STRING),  /* node */
+	                           purple_value_new(PURPLE_TYPE_STRING)); /* namespace */
 }
 
 void