Use G_DECLARE_FINAL_TYPE for PurpleChatUser.

Fri, 29 Mar 2019 02:04:48 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Fri, 29 Mar 2019 02:04:48 -0400
changeset 39536
3ee3c6d4765a
parent 39535
beb0afdb325c
child 39537
70abf152c2d9

Use G_DECLARE_FINAL_TYPE for PurpleChatUser.

libpurple/conversationtypes.c file | annotate | diff | comparison | revisions
libpurple/conversationtypes.h file | annotate | diff | comparison | revisions
--- a/libpurple/conversationtypes.c	Fri Mar 29 02:04:05 2019 -0400
+++ b/libpurple/conversationtypes.c	Fri Mar 29 02:04:48 2019 -0400
@@ -94,6 +94,20 @@
 /* PurpleChatUser                                                         */
 /**************************************************************************/
 
+/**
+ * PurpleChatUser:
+ * @ui_data: The UI data associated with this chat user.
+ *
+ * Structure representing a chat user instance.
+ */
+struct _PurpleChatUser
+{
+	GObject gparent;
+
+	/*< public >*/
+	gpointer ui_data;
+};
+
 /*
  * Data for "Chat Buddies"
  */
--- a/libpurple/conversationtypes.h	Fri Mar 29 02:04:05 2019 -0400
+++ b/libpurple/conversationtypes.h	Fri Mar 29 02:04:48 2019 -0400
@@ -52,15 +52,7 @@
 typedef struct _PurpleChatConversation       PurpleChatConversation;
 typedef struct _PurpleChatConversationClass  PurpleChatConversationClass;
 
-#define PURPLE_TYPE_CHAT_USER                    (purple_chat_user_get_type())
-#define PURPLE_CHAT_USER(obj)                    (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_CHAT_USER, PurpleChatUser))
-#define PURPLE_CHAT_USER_CLASS(klass)            (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_CHAT_USER, PurpleChatUserClass))
-#define PURPLE_IS_CHAT_USER(obj)                 (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_CHAT_USER))
-#define PURPLE_IS_CHAT_USER_CLASS(klass)         (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_CHAT_USER))
-#define PURPLE_CHAT_USER_GET_CLASS(obj)          (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_CHAT_USER, PurpleChatUserClass))
-
 typedef struct _PurpleChatUser       PurpleChatUser;
-typedef struct _PurpleChatUserClass  PurpleChatUserClass;
 
 /**
  * PurpleIMTypingState:
@@ -160,39 +152,6 @@
 	void (*_purple_reserved4)(void);
 };
 
-/**************************************************************************/
-/* PurpleChatUser                                                         */
-/**************************************************************************/
-/**
- * PurpleChatUser:
- * @ui_data: The UI data associated with this chat user. This is a convenience
- *           field provided to the UIs -- it is not used by the libpurple core.
- *
- * Structure representing a chat user instance.
- */
-struct _PurpleChatUser
-{
-	GObject gparent;
-
-	/*< public >*/
-	gpointer ui_data;
-};
-
-/**
- * PurpleChatUserClass:
- *
- * Base class for all #PurpleChatUser's
- */
-struct _PurpleChatUserClass {
-	GObjectClass parent_class;
-
-	/*< private >*/
-	void (*_purple_reserved1)(void);
-	void (*_purple_reserved2)(void);
-	void (*_purple_reserved3)(void);
-	void (*_purple_reserved4)(void);
-};
-
 G_BEGIN_DECLS
 
 /**************************************************************************/
@@ -688,12 +647,15 @@
 /* Chat Conversation User API                                             */
 /**************************************************************************/
 
+#define PURPLE_TYPE_CHAT_USER  purple_chat_user_get_type()
+
 /**
  * purple_chat_user_get_type:
  *
  * Returns: The #GType for the ChatConversationBuddy object.
  */
-GType purple_chat_user_get_type(void);
+G_DECLARE_FINAL_TYPE(PurpleChatUser, purple_chat_user, PURPLE, CHAT_USER,
+		GObject)
 
 /**
  * purple_chat_user_set_chat:

mercurial