diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c index ce6f66f60..3072a3b31 100644 --- a/src/backends/meta-backend.c +++ b/src/backends/meta-backend.c @@ -1160,6 +1160,18 @@ init_clutter (MetaBackend *backend, return TRUE; } +static void +init_stage (MetaBackend *backend) +{ + MetaBackendPrivate *priv = meta_backend_get_instance_private (backend); + + priv->stage = meta_stage_new (backend); + + clutter_actor_realize (priv->stage); + + META_BACKEND_GET_CLASS (backend)->select_stage_events (backend); +} + static gboolean meta_backend_initable_init (GInitable *initable, GCancellable *cancellable, @@ -1232,9 +1244,7 @@ meta_backend_initable_init (GInitable *initable, !META_BACKEND_GET_CLASS (backend)->init_render (backend, error)) return FALSE; - priv->stage = meta_stage_new (backend); - clutter_actor_realize (priv->stage); - META_BACKEND_GET_CLASS (backend)->select_stage_events (backend); + init_stage (backend); meta_monitor_manager_setup (priv->monitor_manager);