libpurple/protocols/facebook/facebook.h

changeset 40857
d9d347d5532b
parent 39819
3554dac2991b
child 41122
f29fa0dda4bf
--- 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 @@
 #include <glib.h>
 #include <gmodule.h>
 
-#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,
+                     PurpleProtocol)
 
 /**
  * FB_PROTOCOL_ID:
@@ -48,37 +45,22 @@
  */
 #define FB_PROTOCOL_ID  "prpl-facebook"
 
-typedef struct _FacebookProtocol FacebookProtocol;
-typedef struct _FacebookProtocolClass FacebookProtocolClass;
-
 /**
  * FacebookProtocol:
  *
  * Represents the Facebook #PurpleProtocol.
  */
-struct _FacebookProtocol
-{
-	/*< private >*/
-	PurpleProtocol parent;
-};
 
 /**
  * FacebookProtocolClass:
  *
  * The base class for all #FacebookProtocol's.
  */
-struct _FacebookProtocolClass
-{
-	/*< private >*/
-	PurpleProtocolClass parent_class;
-};
 
 /**
  * facebook_protocol_get_type:
  *
  * Returns: The #GType for a #FacebookProtocol.
  */
-G_MODULE_EXPORT GType
-facebook_protocol_get_type(void);
 
 #endif /* PURPLE_FACEBOOK_FACEBOOK_H */

mercurial