adium: e6f70611: Fix a bad propagate (build failure repor...
darkrain42 at pidgin.im
darkrain42 at pidgin.im
Thu Apr 22 13:31:34 EDT 2010
-----------------------------------------------------------------
Revision: e6f706114cf24636e1f4c251988e34444e5e8565
Ancestor: 5d38559f56795c5ef121bcd671c0b9609360b907
Author: darkrain42 at pidgin.im
Date: 2010-04-22T17:25:22
Branch: im.pidgin.adium
URL: http://d.pidgin.im/viewmtn/revision/info/e6f706114cf24636e1f4c251988e34444e5e8565
Modified files:
libpurple/protocols/jabber/libxmpp.c
ChangeLog:
Fix a bad propagate (build failure reported by sholt on adium's ml)
-------------- next part --------------
============================================================
--- libpurple/protocols/jabber/libxmpp.c 06f47877a455a04bea376180b2cbf0199a3135df
+++ libpurple/protocols/jabber/libxmpp.c eb3c713d4904a50323e1e11e5474a3c5af410cef
@@ -132,105 +132,15 @@ static gboolean load_plugin(PurplePlugin
static gboolean load_plugin(PurplePlugin *plugin)
{
- purple_signal_register(plugin, "jabber-receiving-xmlnode",
- purple_marshal_VOID__POINTER_POINTER, NULL, 2,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
+ jabber_plugin_init(plugin);
- purple_signal_register(plugin, "jabber-sending-xmlnode",
- purple_marshal_VOID__POINTER_POINTER, NULL, 2,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
-
- /*
- * Do not remove this or the plugin will fail. Completely. You have been
- * warned!
- */
- purple_signal_connect_priority(plugin, "jabber-sending-xmlnode",
- plugin, PURPLE_CALLBACK(jabber_send_signal_cb),
- NULL, PURPLE_SIGNAL_PRIORITY_HIGHEST);
-
- purple_signal_register(plugin, "jabber-sending-text",
- purple_marshal_VOID__POINTER_POINTER, NULL, 2,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new_outgoing(PURPLE_TYPE_STRING));
-
- purple_signal_register(plugin, "jabber-receiving-message",
- purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER,
- purple_value_new(PURPLE_TYPE_BOOLEAN), 6,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new(PURPLE_TYPE_STRING), /* type */
- purple_value_new(PURPLE_TYPE_STRING), /* id */
- purple_value_new(PURPLE_TYPE_STRING), /* from */
- purple_value_new(PURPLE_TYPE_STRING), /* to */
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
-
- purple_signal_register(plugin, "jabber-receiving-iq",
- purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER,
- purple_value_new(PURPLE_TYPE_BOOLEAN), 5,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new(PURPLE_TYPE_STRING), /* type */
- purple_value_new(PURPLE_TYPE_STRING), /* id */
- purple_value_new(PURPLE_TYPE_STRING), /* from */
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
-
- purple_signal_register(plugin, "jabber-watched-iq",
- purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER,
- purple_value_new(PURPLE_TYPE_BOOLEAN), 5,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new(PURPLE_TYPE_STRING), /* type */
- purple_value_new(PURPLE_TYPE_STRING), /* id */
- purple_value_new(PURPLE_TYPE_STRING), /* from */
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE)); /* child */
-
- /* Modifying these? Look at jabber_init_plugin for the ipc versions */
- purple_signal_register(plugin, "jabber-register-namespace-watcher",
- purple_marshal_VOID__POINTER_POINTER,
- NULL, 2,
- purple_value_new(PURPLE_TYPE_STRING), /* node */
- purple_value_new(PURPLE_TYPE_STRING)); /* namespace */
-
- purple_signal_register(plugin, "jabber-unregister-namespace-watcher",
- purple_marshal_VOID__POINTER_POINTER,
- NULL, 2,
- purple_value_new(PURPLE_TYPE_STRING), /* node */
- purple_value_new(PURPLE_TYPE_STRING)); /* namespace */
-
- purple_signal_connect(plugin, "jabber-register-namespace-watcher",
- plugin, PURPLE_CALLBACK(jabber_iq_signal_register), NULL);
- purple_signal_connect(plugin, "jabber-unregister-namespace-watcher",
- plugin, PURPLE_CALLBACK(jabber_iq_signal_unregister), NULL);
-
- purple_signal_register(plugin, "jabber-receiving-presence",
- purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER,
- purple_value_new(PURPLE_TYPE_BOOLEAN), 4,
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
- purple_value_new(PURPLE_TYPE_STRING), /* type */
- purple_value_new(PURPLE_TYPE_STRING), /* from */
- purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
-
return TRUE;
}
static gboolean unload_plugin(PurplePlugin *plugin)
{
- purple_signals_unregister_by_instance(plugin);
+ jabber_plugin_uninit(plugin);
- /* reverse order of init_plugin */
- jabber_bosh_uninit();
- jabber_data_uninit();
- jabber_si_uninit();
- jabber_ibb_uninit();
- /* PEP things should be uninit via jabber_pep_uninit, not here */
- jabber_pep_uninit();
- jabber_caps_uninit();
- jabber_iq_uninit();
-
- jabber_unregister_commands();
-
- /* Stay on target...stay on target... Almost there... */
- jabber_uninit_plugin(plugin);
-
return TRUE;
}
More information about the Commits
mailing list