--- a/libpurple/protocols/facebook/facebook.c Fri Apr 16 02:27:54 2021 -0500
+++ b/libpurple/protocols/facebook/facebook.c Fri Apr 16 03:48:26 2021 -0500
@@ -30,6 +30,10 @@
+struct _FacebookProtocol { static GSList *fb_cmds = NULL;
static PurpleProtocol *fb_protocol = NULL;
--- a/libpurple/protocols/facebook/facebook.h Fri Apr 16 02:27:54 2021 -0500
+++ b/libpurple/protocols/facebook/facebook.h Fri Apr 16 03:48:26 2021 -0500
@@ -34,12 +34,9 @@
-#define FACEBOOK_TYPE_PROTOCOL (facebook_protocol_get_type())
-#define FACEBOOK_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FACEBOOK_TYPE_PROTOCOL, FacebookProtocol))
-#define FACEBOOK_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), FACEBOOK_TYPE_PROTOCOL, FacebookProtocolClass))
-#define FACEBOOK_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), FACEBOOK_TYPE_PROTOCOL))
-#define FACEBOOK_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), FACEBOOK_TYPE_PROTOCOL))
-#define FACEBOOK_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FACEBOOK_TYPE_PROTOCOL, FacebookProtocolClass))
+#define FACEBOOK_TYPE_PROTOCOL (facebook_protocol_get_type()) +G_DECLARE_FINAL_TYPE(FacebookProtocol, facebook_protocol, FACEBOOK, PROTOCOL, @@ -48,37 +45,22 @@
#define FB_PROTOCOL_ID "prpl-facebook"
-typedef struct _FacebookProtocol FacebookProtocol;
-typedef struct _FacebookProtocolClass FacebookProtocolClass;
* Represents the Facebook #PurpleProtocol.
-struct _FacebookProtocol
* The base class for all #FacebookProtocol's.
-struct _FacebookProtocolClass
- PurpleProtocolClass parent_class;
* facebook_protocol_get_type:
* Returns: The #GType for a #FacebookProtocol.
-facebook_protocol_get_type(void);
#endif /* PURPLE_FACEBOOK_FACEBOOK_H */