summaryrefslogtreecommitdiff
path: root/gtk/gtkinvisible.c
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2006-05-02 23:56:43 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-05-02 23:56:43 +0000
commitf26aad1916445d25c99878138dfc384de67a2060 (patch)
treeb72263ecb326e82a49f1e8d1871ec4288b8aa299 /gtk/gtkinvisible.c
parent33cddd12d78abb2efe6facba9c859017f8df9819 (diff)
downloadgtk+-f26aad1916445d25c99878138dfc384de67a2060.tar.gz
Boilerplate reduction
Diffstat (limited to 'gtk/gtkinvisible.c')
-rw-r--r--gtk/gtkinvisible.c41
1 files changed, 5 insertions, 36 deletions
diff --git a/gtk/gtkinvisible.c b/gtk/gtkinvisible.c
index afdb51ead8..5128aa8842 100644
--- a/gtk/gtkinvisible.c
+++ b/gtk/gtkinvisible.c
@@ -37,8 +37,6 @@ enum {
LAST_ARG
};
-static void gtk_invisible_class_init (GtkInvisibleClass *klass);
-static void gtk_invisible_init (GtkInvisible *invisible);
static void gtk_invisible_destroy (GtkObject *object);
static void gtk_invisible_realize (GtkWidget *widget);
static void gtk_invisible_style_set (GtkWidget *widget,
@@ -59,34 +57,7 @@ static GObject *gtk_invisible_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam *construct_params);
-static GObjectClass *parent_class;
-
-GType
-gtk_invisible_get_type (void)
-{
- static GType invisible_type = 0;
-
- if (!invisible_type)
- {
- static const GTypeInfo invisible_info =
- {
- sizeof (GtkInvisibleClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) gtk_invisible_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (GtkInvisible),
- 0, /* n_preallocs */
- (GInstanceInitFunc) gtk_invisible_init,
- };
-
- invisible_type = g_type_register_static (GTK_TYPE_WIDGET, I_("GtkInvisible"),
- &invisible_info, 0);
- }
-
- return invisible_type;
-}
+G_DEFINE_TYPE (GtkInvisible, gtk_invisible, GTK_TYPE_WIDGET);
static void
gtk_invisible_class_init (GtkInvisibleClass *class)
@@ -99,8 +70,6 @@ gtk_invisible_class_init (GtkInvisibleClass *class)
object_class = (GtkObjectClass*) class;
gobject_class = (GObjectClass*) class;
- parent_class = g_type_class_peek_parent (class);
-
widget_class->realize = gtk_invisible_realize;
widget_class->style_set = gtk_invisible_style_set;
widget_class->show = gtk_invisible_show;
@@ -149,7 +118,7 @@ gtk_invisible_destroy (GtkObject *object)
g_object_unref (invisible);
}
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
+ GTK_OBJECT_CLASS (gtk_invisible_parent_class)->destroy (object);
}
/**
@@ -339,9 +308,9 @@ gtk_invisible_constructor (GType type,
{
GObject *object;
- object = (* G_OBJECT_CLASS (parent_class)->constructor) (type,
- n_construct_properties,
- construct_params);
+ object = (* G_OBJECT_CLASS (gtk_invisible_parent_class)->constructor) (type,
+ n_construct_properties,
+ construct_params);
gtk_widget_realize (GTK_WIDGET (object));