static gboolean unload_plugin(PurplePlugin *plugin) { purple_signal_unregister(plugin, "jabber-receiving-xmlnode"); purple_signal_unregister(plugin, "jabber-sending-xmlnode"); purple_signal_unregister(plugin, "jabber-sending-text"); jabber_data_uninit(); return TRUE; }
static gboolean unload_plugin(PurplePlugin *plugin) { purple_signals_unregister_by_instance(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; }