--- a/libpurple/protocols/jabber/jabber.h Mon Apr 19 20:53:41 2021 -0500
+++ b/libpurple/protocols/jabber/jabber.h Mon Apr 19 20:55:45 2021 -0500
@@ -75,12 +75,9 @@
#define CAPS0115_NODE "https://pidgin.im/"
-#define JABBER_TYPE_PROTOCOL (jabber_protocol_get_type())
-#define JABBER_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), JABBER_TYPE_PROTOCOL, JabberProtocol))
-#define JABBER_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), JABBER_TYPE_PROTOCOL, JabberProtocolClass))
-#define JABBER_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), JABBER_TYPE_PROTOCOL))
-#define JABBER_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), JABBER_TYPE_PROTOCOL))
-#define JABBER_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), JABBER_TYPE_PROTOCOL, JabberProtocolClass))
+#define JABBER_TYPE_PROTOCOL (jabber_protocol_get_type()) +G_DECLARE_DERIVABLE_TYPE(JabberProtocol, jabber_protocol, JABBER, PROTOCOL, #define JABBER_DEFAULT_REQUIRE_TLS "require_starttls"
@@ -97,15 +94,9 @@
+struct _JabberProtocolClass { PurpleProtocolClass parent_class;
@@ -304,7 +295,6 @@
* Returns the GType for the JabberProtocol object.
-G_MODULE_EXPORT GType jabber_protocol_get_type(void);
void jabber_stream_features_parse(JabberStream *js, PurpleXmlNode *packet);
void jabber_process_packet(JabberStream *js, PurpleXmlNode **packet);
--- a/libpurple/protocols/jabber/xmpp.c Mon Apr 19 20:53:41 2021 -0500
+++ b/libpurple/protocols/jabber/xmpp.c Mon Apr 19 20:55:45 2021 -0500
@@ -28,6 +28,10 @@
xmpp_protocol_get_account_options(PurpleProtocol *protocol) {
PurpleAccountOption *option;
@@ -145,4 +149,4 @@
\ No newline at end of file
--- a/libpurple/protocols/jabber/xmpp.h Mon Apr 19 20:53:41 2021 -0500
+++ b/libpurple/protocols/jabber/xmpp.h Mon Apr 19 20:55:45 2021 -0500
@@ -27,22 +27,9 @@
#define XMPP_PROTOCOL_ID "prpl-jabber"
-#define XMPP_TYPE_PROTOCOL (xmpp_protocol_get_type())
-#define XMPP_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), XMPP_TYPE_PROTOCOL, XMPPProtocol))
-#define XMPP_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), XMPP_TYPE_PROTOCOL, XMPPProtocolClass))
-#define XMPP_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), XMPP_TYPE_PROTOCOL))
-#define XMPP_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), XMPP_TYPE_PROTOCOL))
-#define XMPP_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), XMPP_TYPE_PROTOCOL, XMPPProtocolClass))
- JabberProtocolClass parent_class;
+#define XMPP_TYPE_PROTOCOL (xmpp_protocol_get_type()) +G_DECLARE_FINAL_TYPE(XMPPProtocol, xmpp_protocol, XMPP, PROTOCOL, * Registers the XMPPProtocol type in the type system.
@@ -56,6 +43,5 @@
* Returns the GType for the XMPPProtocol object.
-G_MODULE_EXPORT GType xmpp_protocol_get_type(void);
#endif /* PURPLE_JABBER_XMPP_H */