summaryrefslogtreecommitdiff
path: root/src/backends/meta-backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/meta-backend.c')
-rw-r--r--src/backends/meta-backend.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c
index 165a1fe4d..db3f75ae6 100644
--- a/src/backends/meta-backend.c
+++ b/src/backends/meta-backend.c
@@ -148,6 +148,7 @@ struct _MetaBackendPrivate
MetaInputMapper *input_mapper;
MetaIdleManager *idle_manager;
MetaRenderer *renderer;
+ MetaColorManager *color_manager;
#ifdef HAVE_EGL
MetaEgl *egl;
#endif
@@ -222,6 +223,7 @@ meta_backend_dispose (GObject *object)
g_clear_pointer (&priv->cursor_tracker, meta_cursor_tracker_destroy);
g_clear_object (&priv->current_device);
+ g_clear_object (&priv->color_manager);
g_clear_object (&priv->monitor_manager);
g_clear_object (&priv->orientation_manager);
#ifdef HAVE_REMOTE_DESKTOP
@@ -954,6 +956,12 @@ meta_backend_create_monitor_manager (MetaBackend *backend,
error);
}
+static MetaColorManager *
+meta_backend_create_color_manager (MetaBackend *backend)
+{
+ return META_BACKEND_GET_CLASS (backend)->create_color_manager (backend);
+}
+
static MetaRenderer *
meta_backend_create_renderer (MetaBackend *backend,
GError **error)
@@ -1194,6 +1202,8 @@ meta_backend_initable_init (GInitable *initable,
if (!priv->monitor_manager)
return FALSE;
+ priv->color_manager = meta_backend_create_color_manager (backend);
+
priv->renderer = meta_backend_create_renderer (backend, error);
if (!priv->renderer)
return FALSE;
@@ -1284,6 +1294,17 @@ meta_backend_get_monitor_manager (MetaBackend *backend)
}
/**
+ * meta_backend_get_color_manager: (skip)
+ */
+MetaColorManager *
+meta_backend_get_color_manager (MetaBackend *backend)
+{
+ MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
+
+ return priv->color_manager;
+}
+
+/**
* meta_backend_get_orientation_manager: (skip)
*/
MetaOrientationManager *