libpurple/protocols/jabber/libxmpp.c

changeset 27156
24858719952c
parent 27103
815af6acd59b
child 27161
2c917049469f
equal deleted inserted replaced
27155:53502d71efdd 27156:24858719952c
43 #include "pep.h" 43 #include "pep.h"
44 #include "usertune.h" 44 #include "usertune.h"
45 #include "caps.h" 45 #include "caps.h"
46 #include "data.h" 46 #include "data.h"
47 #include "ibb.h" 47 #include "ibb.h"
48
49 PurplePlugin *jabber_plugin = NULL;
50 48
51 static PurplePluginProtocolInfo prpl_info = 49 static PurplePluginProtocolInfo prpl_info =
52 { 50 {
53 OPT_PROTO_CHAT_TOPIC | OPT_PROTO_UNIQUE_CHATNAME | OPT_PROTO_MAIL_CHECK | 51 OPT_PROTO_CHAT_TOPIC | OPT_PROTO_UNIQUE_CHATNAME | OPT_PROTO_MAIL_CHECK |
54 #ifdef HAVE_CYRUS_SASL 52 #ifdef HAVE_CYRUS_SASL
125 jabber_get_media_caps, /* get_media_caps */ 123 jabber_get_media_caps, /* get_media_caps */
126 }; 124 };
127 125
128 static gboolean load_plugin(PurplePlugin *plugin) 126 static gboolean load_plugin(PurplePlugin *plugin)
129 { 127 {
130 jabber_plugin = plugin;
131
132 purple_signal_register(plugin, "jabber-receiving-xmlnode", 128 purple_signal_register(plugin, "jabber-receiving-xmlnode",
133 purple_marshal_VOID__POINTER_POINTER, NULL, 2, 129 purple_marshal_VOID__POINTER_POINTER, NULL, 2,
134 purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION), 130 purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
135 purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE)); 131 purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
136 132
217 jabber_unregister_commands(); 213 jabber_unregister_commands();
218 214
219 /* Stay on target...stay on target... Almost there... */ 215 /* Stay on target...stay on target... Almost there... */
220 jabber_uninit_plugin(); 216 jabber_uninit_plugin();
221 217
222 jabber_plugin = NULL;
223
224 return TRUE; 218 return TRUE;
225 } 219 }
226 220
227 static PurplePluginInfo info = 221 static PurplePluginInfo info =
228 { 222 {

mercurial