pidgin/gtkcellrendererexpander.c

changeset 39553
5f6c287230d1
parent 38009
d5c90412b85e
child 39673
d02350b7261b
--- a/pidgin/gtkcellrendererexpander.c	Sun Mar 31 19:17:00 2019 -0400
+++ b/pidgin/gtkcellrendererexpander.c	Sun Mar 31 23:03:16 2019 -0400
@@ -28,6 +28,12 @@
 
 #include "gtk3compat.h"
 
+struct _PidginCellRendererExpander {
+	GtkCellRenderer parent;
+
+	gboolean is_expander;
+};
+
 static void pidgin_cell_renderer_expander_get_property  (GObject                    *object,
 						      guint                       param_id,
 						      GValue                     *value,
@@ -69,37 +75,10 @@
 	PROP_IS_EXPANDER
 };
 
-static gpointer parent_class;
 /* static guint expander_cell_renderer_signals [LAST_SIGNAL]; */
 
-GType  pidgin_cell_renderer_expander_get_type (void)
-{
-	static GType cell_expander_type = 0;
-
-	if (!cell_expander_type)
-		{
-			static const GTypeInfo cell_expander_info =
-				{
-					sizeof (PidginCellRendererExpanderClass),
-					NULL,           /* base_init */
-					NULL,           /* base_finalize */
-					(GClassInitFunc) pidgin_cell_renderer_expander_class_init,
-					NULL,           /* class_finalize */
-					NULL,           /* class_data */
-					sizeof (PidginCellRendererExpander),
-					0,              /* n_preallocs */
-					(GInstanceInitFunc) pidgin_cell_renderer_expander_init,
-					NULL		/* value_table */
-				};
-
-			cell_expander_type =
-				g_type_register_static (GTK_TYPE_CELL_RENDERER,
-										"PidginCellRendererExpander",
-										&cell_expander_info, 0);
-		}
-
-	return cell_expander_type;
-}
+G_DEFINE_TYPE(PidginCellRendererExpander, pidgin_cell_renderer_expander,
+		GTK_TYPE_CELL_RENDERER)
 
 static void pidgin_cell_renderer_expander_init (PidginCellRendererExpander *cellexpander)
 {
@@ -113,9 +92,7 @@
 	GObjectClass *object_class = G_OBJECT_CLASS(class);
 	GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS(class);
 
-	parent_class = g_type_class_peek_parent (class);
 	object_class->finalize = pidgin_cell_renderer_expander_finalize;
-
 	object_class->get_property = pidgin_cell_renderer_expander_get_property;
 	object_class->set_property = pidgin_cell_renderer_expander_set_property;
 
@@ -138,7 +115,7 @@
 	PidginCellRendererExpander *cellexpander = PIDGIN_CELL_RENDERER_EXPANDER(object);
 */
 
-	(* G_OBJECT_CLASS (parent_class)->finalize) (object);
+	G_OBJECT_CLASS(pidgin_cell_renderer_expander_parent_class)->finalize(object);
 }
 
 static void pidgin_cell_renderer_expander_get_property (GObject    *object,

mercurial