pidgin/pidgin

Use G_DECLARE_FINAL_TYPE for BonjourProtocol

13 months ago, Gary Kramlich
9b65f18443aa
Parents fad949437ff6
Children da09b67f08ab
Use G_DECLARE_FINAL_TYPE for BonjourProtocol

Testing Done:
Connected to a Bonjour account

Reviewed at https://reviews.imfreedom.org/r/617/
--- a/libpurple/protocols/bonjour/bonjour.c Mon Apr 19 20:51:00 2021 -0500
+++ b/libpurple/protocols/bonjour/bonjour.c Mon Apr 19 20:53:41 2021 -0500
@@ -40,6 +40,10 @@
#include "bonjour_ft.h"
#include "xmpp.h"
+struct _BonjourProtocol {
+ PurpleProtocol parent;
+};
+
static PurpleProtocol *my_protocol = NULL;
static char *default_firstname;
--- a/libpurple/protocols/bonjour/bonjour.h Mon Apr 19 20:51:00 2021 -0500
+++ b/libpurple/protocols/bonjour/bonjour.h Mon Apr 19 20:53:41 2021 -0500
@@ -43,22 +43,9 @@
#define BONJOUR_DEFAULT_PORT 5298
-#define BONJOUR_TYPE_PROTOCOL (bonjour_protocol_get_type())
-#define BONJOUR_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), BONJOUR_TYPE_PROTOCOL, BonjourProtocol))
-#define BONJOUR_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), BONJOUR_TYPE_PROTOCOL, BonjourProtocolClass))
-#define BONJOUR_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), BONJOUR_TYPE_PROTOCOL))
-#define BONJOUR_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), BONJOUR_TYPE_PROTOCOL))
-#define BONJOUR_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), BONJOUR_TYPE_PROTOCOL, BonjourProtocolClass))
-
-typedef struct
-{
- PurpleProtocol parent;
-} BonjourProtocol;
-
-typedef struct
-{
- PurpleProtocolClass parent_class;
-} BonjourProtocolClass;
+#define BONJOUR_TYPE_PROTOCOL (bonjour_protocol_get_type())
+G_DECLARE_FINAL_TYPE(BonjourProtocol, bonjour_protocol, BONJOUR, PROTOCOL,
+ PurpleProtocol)
typedef struct
{