summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2009-11-06 09:13:28 +0000
committerPaul Aurich <darkrain42@pidgin.im>2009-11-06 09:13:28 +0000
commit1ba6daeb9289339b54d76ee4eac4aea335a7c6c6 (patch)
tree243b0dba9d53f09523bd031aa5bb1b5b2395f85b
parentabbeff7eda071ef1d24b7dcb3323d2117ac8a018 (diff)
downloadpidgin-1ba6daeb9289339b54d76ee4eac4aea335a7c6c6.tar.gz
jabber: Use purple_connection_get_prpl() instead of jabber_plugin.
-rw-r--r--libpurple/protocols/jabber/iq.c4
-rw-r--r--libpurple/protocols/jabber/jabber.c15
-rw-r--r--libpurple/protocols/jabber/jabber.h4
-rw-r--r--libpurple/protocols/jabber/libxmpp.c2
-rw-r--r--libpurple/protocols/jabber/message.c2
-rw-r--r--libpurple/protocols/jabber/presence.c2
6 files changed, 12 insertions, 17 deletions
diff --git a/libpurple/protocols/jabber/iq.c b/libpurple/protocols/jabber/iq.c
index 299aa3ce8a..08a52fb181 100644
--- a/libpurple/protocols/jabber/iq.c
+++ b/libpurple/protocols/jabber/iq.c
@@ -342,7 +342,7 @@ void jabber_iq_parse(JabberStream *js, xmlnode *packet)
return;
}
- signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(jabber_plugin,
+ signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_connection_get_prpl(js->gc),
"jabber-receiving-iq", js->gc, iq_type, id, from, packet));
if (signal_return)
return;
@@ -367,7 +367,7 @@ void jabber_iq_parse(JabberStream *js, xmlnode *packet)
g_free(key);
if (signal_ref > 0) {
- signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(jabber_plugin, "jabber-watched-iq",
+ signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_connection_get_prpl(js->gc), "jabber-watched-iq",
js->gc, iq_type, id, from, child));
if (signal_return)
return;
diff --git a/libpurple/protocols/jabber/jabber.c b/libpurple/protocols/jabber/jabber.c
index 06c4dd3f2b..57f94a771e 100644
--- a/libpurple/protocols/jabber/jabber.c
+++ b/libpurple/protocols/jabber/jabber.c
@@ -68,10 +68,9 @@
#include "jingle/jingle.h"
#include "jingle/rtp.h"
-PurplePlugin *jabber_plugin = NULL;
GList *jabber_features = NULL;
GList *jabber_identities = NULL;
-GSList *jabber_cmds = NULL;
+static GSList *jabber_cmds = NULL;
static void jabber_unregister_account_cb(JabberStream *js);
static void try_srv_connect(JabberStream *js);
@@ -255,7 +254,7 @@ void jabber_process_packet(JabberStream *js, xmlnode **packet)
{
const char *xmlns;
- purple_signal_emit(jabber_plugin, "jabber-receiving-xmlnode", js->gc, packet);
+ purple_signal_emit(purple_connection_get_prpl(js->gc), "jabber-receiving-xmlnode", js->gc, packet);
/* if the signal leaves us with a null packet, we're done */
if(NULL == *packet)
@@ -419,7 +418,7 @@ void jabber_send_raw(JabberStream *js, const char *data, int len)
/* If we've got a security layer, we need to encode the data,
* splitting it on the maximum buffer length negotiated */
- purple_signal_emit(jabber_plugin, "jabber-sending-text", js->gc, &data);
+ purple_signal_emit(purple_connection_get_prpl(js->gc), "jabber-sending-text", js->gc, &data);
if (data == NULL)
return;
@@ -489,7 +488,7 @@ void jabber_send_signal_cb(PurpleConnection *pc, xmlnode **packet,
void jabber_send(JabberStream *js, xmlnode *packet)
{
- purple_signal_emit(jabber_plugin, "jabber-sending-xmlnode", js->gc, &packet);
+ purple_signal_emit(purple_connection_get_prpl(js->gc), "jabber-sending-xmlnode", js->gc, &packet);
}
static gboolean jabber_keepalive_timeout(PurpleConnection *gc)
@@ -3405,8 +3404,6 @@ jabber_init_plugin(PurplePlugin *plugin)
unspecified */
const gchar *ui_name = NULL;
- jabber_plugin = plugin;
-
ui_type = ui_info ? g_hash_table_lookup(ui_info, "client_type") : NULL;
if (ui_type) {
if (strcmp(ui_type, "pc") == 0 ||
@@ -3496,9 +3493,9 @@ jabber_init_plugin(PurplePlugin *plugin)
}
void
-jabber_uninit_plugin(void)
+jabber_uninit_plugin(PurplePlugin *plugin)
{
- purple_plugin_ipc_unregister_all(jabber_plugin);
+ purple_plugin_ipc_unregister_all(plugin);
jabber_features_destroy();
jabber_identities_destroy();
diff --git a/libpurple/protocols/jabber/jabber.h b/libpurple/protocols/jabber/jabber.h
index ff70cb2471..7440e674e4 100644
--- a/libpurple/protocols/jabber/jabber.h
+++ b/libpurple/protocols/jabber/jabber.h
@@ -81,8 +81,6 @@ typedef struct _JabberStream JabberStream;
/* Index into attention_types list */
#define JABBER_BUZZ 0
-extern PurplePlugin *jabber_plugin;
-
typedef enum {
JABBER_STREAM_OFFLINE,
JABBER_STREAM_CONNECTING,
@@ -384,6 +382,6 @@ void jabber_register_commands(void);
void jabber_unregister_commands(void);
void jabber_init_plugin(PurplePlugin *plugin);
-void jabber_uninit_plugin(void);
+void jabber_uninit_plugin(PurplePlugin *plugin);
#endif /* PURPLE_JABBER_H_ */
diff --git a/libpurple/protocols/jabber/libxmpp.c b/libpurple/protocols/jabber/libxmpp.c
index c1104dac7f..bf945363a4 100644
--- a/libpurple/protocols/jabber/libxmpp.c
+++ b/libpurple/protocols/jabber/libxmpp.c
@@ -227,7 +227,7 @@ static gboolean unload_plugin(PurplePlugin *plugin)
jabber_unregister_commands();
/* Stay on target...stay on target... Almost there... */
- jabber_uninit_plugin();
+ jabber_uninit_plugin(plugin);
return TRUE;
}
diff --git a/libpurple/protocols/jabber/message.c b/libpurple/protocols/jabber/message.c
index 5219c6cd00..c553ac6185 100644
--- a/libpurple/protocols/jabber/message.c
+++ b/libpurple/protocols/jabber/message.c
@@ -545,7 +545,7 @@ void jabber_message_parse(JabberStream *js, xmlnode *packet)
to = xmlnode_get_attrib(packet, "to");
type = xmlnode_get_attrib(packet, "type");
- signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(jabber_plugin,
+ signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_connection_get_prpl(js->gc),
"jabber-receiving-message", js->gc, type, id, from, to, packet));
if (signal_return)
return;
diff --git a/libpurple/protocols/jabber/presence.c b/libpurple/protocols/jabber/presence.c
index 5e5374c610..9f4bc46cfd 100644
--- a/libpurple/protocols/jabber/presence.c
+++ b/libpurple/protocols/jabber/presence.c
@@ -518,7 +518,7 @@ void jabber_presence_parse(JabberStream *js, xmlnode *packet)
jb = jabber_buddy_find(js, from, TRUE);
g_return_if_fail(jb != NULL);
- signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(jabber_plugin,
+ signal_return = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_connection_get_prpl(js->gc),
"jabber-receiving-presence", js->gc, type, from, packet));
if (signal_return)
return;