diff options
author | Benjamin Otte <otte@redhat.com> | 2011-12-15 17:21:11 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-12-16 04:53:15 +0100 |
commit | acb73f99bbb0abe3c9d2a099a7311113417f7a58 (patch) | |
tree | 8099469488579925de0c410271c8763739bada97 /gtk/gtkcellrenderer.c | |
parent | c28f6419216ba4467056b3b4e9e193fad0ab0ee6 (diff) | |
download | gtk+-acb73f99bbb0abe3c9d2a099a7311113417f7a58.tar.gz |
API: cellrenderer: Add a private struct
Diffstat (limited to 'gtk/gtkcellrenderer.c')
-rw-r--r-- | gtk/gtkcellrenderer.c | 42 |
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, |