summaryrefslogtreecommitdiff
path: root/src/compositor/meta-compositor-none.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/meta-compositor-none.c')
-rw-r--r--src/compositor/meta-compositor-none.c64
1 files changed, 31 insertions, 33 deletions
diff --git a/src/compositor/meta-compositor-none.c b/src/compositor/meta-compositor-none.c
index 6756faa5..c76814d5 100644
--- a/src/compositor/meta-compositor-none.c
+++ b/src/compositor/meta-compositor-none.c
@@ -18,19 +18,19 @@
#include "config.h"
#include "meta-compositor-none.h"
-#include "meta-compositor-private.h"
-typedef struct
+struct _MetaCompositorNone
{
- MetaCompositor compositor;
+ MetaCompositor parent;
+};
- MetaDisplay *display;
-} MetaCompositorNone;
+G_DEFINE_TYPE (MetaCompositorNone, meta_compositor_none, META_TYPE_COMPOSITOR)
-static void
-meta_compositor_none_destroy (MetaCompositor *compositor)
+static gboolean
+meta_compositor_none_initable_init (MetaCompositor *compositor,
+ GError **error)
{
- g_free (compositor);
+ return TRUE;
}
static void
@@ -128,33 +128,31 @@ meta_compositor_none_unmaximize_window (MetaCompositor *compositor,
{
}
-static MetaCompositor comp_info = {
- meta_compositor_none_destroy,
- meta_compositor_none_manage_screen,
- meta_compositor_none_unmanage_screen,
- meta_compositor_none_add_window,
- meta_compositor_none_remove_window,
- meta_compositor_none_set_updates,
- meta_compositor_none_process_event,
- meta_compositor_none_get_window_surface,
- meta_compositor_none_set_active_window,
- meta_compositor_none_begin_move,
- meta_compositor_none_update_move,
- meta_compositor_none_end_move,
- meta_compositor_none_free_window,
- meta_compositor_none_maximize_window,
- meta_compositor_none_unmaximize_window,
-};
-
-MetaCompositor *
-meta_compositor_none_new (MetaDisplay *display)
+static void
+meta_compositor_none_class_init (MetaCompositorNoneClass *none_class)
{
- MetaCompositorNone *none;
+ MetaCompositorClass *compositor_class;
- none = g_new (MetaCompositorNone, 1);
+ compositor_class = META_COMPOSITOR_CLASS (none_class);
- none->compositor = comp_info;
- none->display = display;
+ compositor_class->initable_init = meta_compositor_none_initable_init;
+ compositor_class->manage_screen = meta_compositor_none_manage_screen;
+ compositor_class->unmanage_screen = meta_compositor_none_unmanage_screen;
+ compositor_class->add_window = meta_compositor_none_add_window;
+ compositor_class->remove_window = meta_compositor_none_remove_window;
+ compositor_class->set_updates = meta_compositor_none_set_updates;
+ compositor_class->process_event = meta_compositor_none_process_event;
+ compositor_class->get_window_surface = meta_compositor_none_get_window_surface;
+ compositor_class->set_active_window = meta_compositor_none_set_active_window;
+ compositor_class->begin_move = meta_compositor_none_begin_move;
+ compositor_class->update_move = meta_compositor_none_update_move;
+ compositor_class->end_move = meta_compositor_none_end_move;
+ compositor_class->free_window = meta_compositor_none_free_window;
+ compositor_class->maximize_window = meta_compositor_none_maximize_window;
+ compositor_class->unmaximize_window = meta_compositor_none_unmaximize_window;
+}
- return (MetaCompositor *) none;
+static void
+meta_compositor_none_init (MetaCompositorNone *none)
+{
}