--- a/pidgin/plugins/xmppconsole/xmppconsole.c Wed May 25 23:52:44 2022 -0500
+++ b/pidgin/plugins/xmppconsole/xmppconsole.c Wed May 25 23:52:45 2022 -0500
@@ -84,10 +84,6 @@
static PidginXmppConsole *console = NULL;
-static const gchar *xmpp_prpls[] = {
- "prpl-jabber", "prpl-gtalk", NULL
/******************************************************************************
*****************************************************************************/
@@ -95,18 +91,10 @@
xmppconsole_is_xmpp_account(PurpleAccount *account)
prpl_name = purple_account_get_protocol_id(account);
- while (xmpp_prpls[i] != NULL) {
- if (purple_strequal(xmpp_prpls[i], prpl_name))
+ return purple_strequal("prpl-jabber", prpl_name); @@ -761,36 +749,24 @@
xmpp_console_load(GPluginPlugin *plugin, GError **error)
- gboolean any_registered = FALSE;
+ PurpleProtocolManager *manager = NULL; + PurpleProtocol *xmpp = NULL; pidgin_xmpp_console_register_type(G_TYPE_MODULE(plugin));
- while (xmpp_prpls[i] != NULL) {
- PurpleProtocolManager *manager;
- manager = purple_protocol_manager_get_default();
- xmpp = purple_protocol_manager_find(manager, xmpp_prpls[i]);
- purple_signal_connect(xmpp, "jabber-receiving-xmlnode", plugin,
- G_CALLBACK(purple_xmlnode_received_cb), NULL);
- purple_signal_connect(xmpp, "jabber-sending-text", plugin,
- G_CALLBACK(purple_xmlnode_sent_cb), NULL);
+ manager = purple_protocol_manager_get_default(); + xmpp = purple_protocol_manager_find(manager, "prpl-jabber"); + if (!PURPLE_IS_PROTOCOL(xmpp)) { g_set_error_literal(error, PLUGIN_DOMAIN, 0,
_("No XMPP protocol is loaded."));
+ purple_signal_connect(xmpp, "jabber-receiving-xmlnode", plugin, + G_CALLBACK(purple_xmlnode_received_cb), NULL); + purple_signal_connect(xmpp, "jabber-sending-text", plugin, + G_CALLBACK(purple_xmlnode_sent_cb), NULL); purple_signal_connect(purple_connections_get_handle(), "signing-on",
plugin, G_CALLBACK(signing_on_cb), NULL);
purple_signal_connect(purple_connections_get_handle(), "signed-off",