summaryrefslogtreecommitdiff
path: root/libwnck/window.c
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2007-06-11 22:12:34 +0000
committerVincent Untz <vuntz@src.gnome.org>2007-06-11 22:12:34 +0000
commit041365fef6ecc72df724e695b4821358c1a22b2d (patch)
tree21280013e7ec664dec784b42709bfac22e748ea8 /libwnck/window.c
parent292a6df2afcfbf6a2c84ea0f6eebb1c9eb135714 (diff)
downloadlibwnck-041365fef6ecc72df724e695b4821358c1a22b2d.tar.gz
Use G_DEFINE_TYPE.
2007-06-12 Vincent Untz <vuntz@gnome.org> Use G_DEFINE_TYPE. * libwnck/application.c: (wnck_application_class_init), (wnck_application_finalize): * libwnck/class-group.c: (wnck_class_group_class_init), (wnck_class_group_finalize): * libwnck/pager-accessible-factory.c: (wnck_pager_accessible_factory_init): * libwnck/pager.c: (wnck_pager_class_init), (wnck_pager_finalize), (_wnck_pager_set_screen), (wnck_pager_unrealize), (wnck_pager_size_request), (wnck_pager_size_allocate), (wnck_pager_focus), (wnck_pager_get_accessible): * libwnck/screen.c: (wnck_screen_class_init), (wnck_screen_finalize): * libwnck/tasklist.c: (wnck_task_class_init), (wnck_task_finalize), (wnck_tasklist_class_init), (wnck_tasklist_finalize), (wnck_tasklist_size_allocate), (wnck_tasklist_realize), (wnck_tasklist_unrealize), (wnck_tasklist_expose): * libwnck/window.c: (wnck_window_class_init), (wnck_window_finalize): * libwnck/workspace-accessible-factory.c: (wnck_workspace_accessible_factory_init): * libwnck/workspace.c: (wnck_workspace_class_init), (wnck_workspace_finalize): Remove the get_type() functions, and update all the parent_class references. svn path=/trunk/; revision=1303
Diffstat (limited to 'libwnck/window.c')
-rw-r--r--libwnck/window.c38
1 files changed, 3 insertions, 35 deletions
diff --git a/libwnck/window.c b/libwnck/window.c
index 7933090..d434cbc 100644
--- a/libwnck/window.c
+++ b/libwnck/window.c
@@ -156,6 +156,8 @@ struct _WnckWindowPrivate
guint need_emit_icon_changed : 1;
};
+G_DEFINE_TYPE (WnckWindow, wnck_window, G_TYPE_OBJECT);
+
enum {
NAME_CHANGED,
STATE_CHANGED,
@@ -199,40 +201,8 @@ static void force_update_now (WnckWindow *window);
static WnckWindow* find_last_transient_for (GList *windows,
Window xwindow);
-static gpointer parent_class;
static guint signals[LAST_SIGNAL] = { 0 };
-GType
-wnck_window_get_type (void)
-{
- static GType object_type = 0;
-
- g_type_init ();
-
- if (!object_type)
- {
- const GTypeInfo object_info =
- {
- sizeof (WnckWindowClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) wnck_window_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (WnckWindow),
- 0, /* n_preallocs */
- (GInstanceInitFunc) wnck_window_init,
- NULL /* value_table */
- };
-
- object_type = g_type_register_static (G_TYPE_OBJECT,
- "WnckWindow",
- &object_info, 0);
- }
-
- return object_type;
-}
-
static void
wnck_window_init (WnckWindow *window)
{
@@ -251,8 +221,6 @@ wnck_window_class_init (WnckWindowClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- parent_class = g_type_class_peek_parent (klass);
-
object_class->finalize = wnck_window_finalize;
/**
@@ -388,7 +356,7 @@ wnck_window_finalize (GObject *object)
g_free (window->priv);
- G_OBJECT_CLASS (parent_class)->finalize (object);
+ G_OBJECT_CLASS (wnck_window_parent_class)->finalize (object);
}
/**