libpurple/countingnode.c

changeset 39364
54439db24429
parent 37945
49ac171ebe26
child 39782
db027c5e1463
--- a/libpurple/countingnode.c	Tue Dec 04 03:27:04 2018 +0000
+++ b/libpurple/countingnode.c	Thu Nov 01 15:45:13 2018 -0500
@@ -24,9 +24,6 @@
 #include "glibcompat.h"
 #include "countingnode.h"
 
-#define PURPLE_COUNTING_NODE_GET_PRIVATE(obj) \
-	(G_TYPE_INSTANCE_GET_PRIVATE((obj), PURPLE_TYPE_COUNTING_NODE, PurpleCountingNodePrivate))
-
 typedef struct _PurpleCountingNodePrivate  PurpleCountingNodePrivate;
 
 /* Private data of a counting node */
@@ -50,13 +47,17 @@
 
 static GParamSpec *properties[PROP_LAST];
 
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(PurpleCountingNode, purple_counting_node,
+		PURPLE_TYPE_BLIST_NODE);
+
 /******************************************************************************
  * API
  *****************************************************************************/
 int
 purple_counting_node_get_total_size(PurpleCountingNode *counter)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_val_if_fail(priv != NULL, -1);
 
@@ -66,7 +67,8 @@
 int
 purple_counting_node_get_current_size(PurpleCountingNode *counter)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_val_if_fail(priv != NULL, -1);
 
@@ -76,7 +78,8 @@
 int
 purple_counting_node_get_online_count(PurpleCountingNode *counter)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_val_if_fail(priv != NULL, -1);
 
@@ -86,7 +89,8 @@
 void
 purple_counting_node_change_total_size(PurpleCountingNode *counter, int delta)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -96,7 +100,8 @@
 void
 purple_counting_node_change_current_size(PurpleCountingNode *counter, int delta)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -106,7 +111,8 @@
 void
 purple_counting_node_change_online_count(PurpleCountingNode *counter, int delta)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -116,7 +122,8 @@
 void
 purple_counting_node_set_total_size(PurpleCountingNode *counter, int totalsize)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -128,7 +135,8 @@
 void
 purple_counting_node_set_current_size(PurpleCountingNode *counter, int currentsize)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -140,7 +148,8 @@
 void
 purple_counting_node_set_online_count(PurpleCountingNode *counter, int onlinecount)
 {
-	PurpleCountingNodePrivate *priv = PURPLE_COUNTING_NODE_GET_PRIVATE(counter);
+	PurpleCountingNodePrivate *priv =
+			purple_counting_node_get_instance_private(counter);
 
 	g_return_if_fail(priv != NULL);
 
@@ -198,6 +207,11 @@
 	}
 }
 
+static void
+purple_counting_node_init(PurpleCountingNode *counter)
+{
+}
+
 /* Class initializer function */
 static void
 purple_counting_node_class_init(PurpleCountingNodeClass *klass)
@@ -208,8 +222,6 @@
 	obj_class->get_property = purple_counting_node_get_property;
 	obj_class->set_property = purple_counting_node_set_property;
 
-	g_type_class_add_private(klass, sizeof(PurpleCountingNodePrivate));
-
 	properties[PROP_TOTAL_SIZE] = g_param_spec_int(
 		"total-size",
 		"Total size",
@@ -237,29 +249,3 @@
 	g_object_class_install_properties(obj_class, PROP_LAST, properties);
 }
 
-GType
-purple_counting_node_get_type(void)
-{
-	static GType type = 0;
-
-	if(type == 0) {
-		static const GTypeInfo info = {
-			sizeof(PurpleCountingNodeClass),
-			NULL,
-			NULL,
-			(GClassInitFunc)purple_counting_node_class_init,
-			NULL,
-			NULL,
-			sizeof(PurpleCountingNode),
-			0,
-			NULL,
-			NULL,
-		};
-
-		type = g_type_register_static(PURPLE_TYPE_BLIST_NODE,
-				"PurpleCountingNode",
-				&info, G_TYPE_FLAG_ABSTRACT);
-	}
-
-	return type;
-}

mercurial