summaryrefslogtreecommitdiff
path: root/gtk/gtkcellrenderer.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-12-15 17:21:11 +0100
committerBenjamin Otte <otte@redhat.com>2011-12-16 04:53:15 +0100
commitacb73f99bbb0abe3c9d2a099a7311113417f7a58 (patch)
tree8099469488579925de0c410271c8763739bada97 /gtk/gtkcellrenderer.c
parentc28f6419216ba4467056b3b4e9e193fad0ab0ee6 (diff)
downloadgtk+-acb73f99bbb0abe3c9d2a099a7311113417f7a58.tar.gz
API: cellrenderer: Add a private struct
Diffstat (limited to 'gtk/gtkcellrenderer.c')
-rw-r--r--gtk/gtkcellrenderer.c42
1 files changed, 40 insertions, 2 deletions
diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c
index 80f267da72..9fa3d8849e 100644
--- a/gtk/gtkcellrenderer.c
+++ b/gtk/gtkcellrenderer.c
@@ -128,6 +128,9 @@ struct _GtkCellRendererPrivate
GdkRGBA cell_background;
};
+struct _GtkCellRendererClassPrivate
+{
+};
enum {
PROP_0,
@@ -158,8 +161,6 @@ enum {
static guint cell_renderer_signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_ABSTRACT_TYPE(GtkCellRenderer, gtk_cell_renderer, G_TYPE_INITIALLY_UNOWNED)
-
static void
gtk_cell_renderer_init (GtkCellRenderer *cell)
{
@@ -418,6 +419,43 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
}
static void
+gtk_cell_renderer_base_class_init (gpointer g_class)
+{
+ GtkCellRendererClass *klass = g_class;
+
+ klass->priv = G_TYPE_CLASS_GET_PRIVATE (g_class, GTK_TYPE_CELL_RENDERER, GtkCellRendererClassPrivate);
+}
+
+GType
+gtk_cell_renderer_get_type (void)
+{
+ static GType cell_renderer_type = 0;
+
+ if (G_UNLIKELY (cell_renderer_type == 0))
+ {
+ const GTypeInfo cell_renderer_info =
+ {
+ sizeof (GtkCellRendererClass),
+ gtk_cell_renderer_base_class_init,
+ NULL,
+ (GClassInitFunc) gtk_cell_renderer_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_init */
+ sizeof (GtkWidget),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) gtk_cell_renderer_init,
+ NULL, /* value_table */
+ };
+ cell_renderer_type = g_type_register_static (G_TYPE_INITIALLY_UNOWNED, "GtkCellRenderer",
+ &cell_renderer_info, G_TYPE_FLAG_ABSTRACT);
+
+ g_type_add_class_private (cell_renderer_type, sizeof (GtkCellRendererClassPrivate));
+ }
+
+ return cell_renderer_type;
+}
+
+static void
gtk_cell_renderer_get_property (GObject *object,
guint param_id,
GValue *value,