backend: Move stage creation to own function

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4018>
This commit is contained in:
Sebastian Wick 2024-09-10 18:49:43 +02:00
parent 01f7ba70e9
commit 2641d28a80

View File

@ -1160,6 +1160,18 @@ init_clutter (MetaBackend *backend,
return TRUE; 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 static gboolean
meta_backend_initable_init (GInitable *initable, meta_backend_initable_init (GInitable *initable,
GCancellable *cancellable, GCancellable *cancellable,
@ -1232,9 +1244,7 @@ meta_backend_initable_init (GInitable *initable,
!META_BACKEND_GET_CLASS (backend)->init_render (backend, error)) !META_BACKEND_GET_CLASS (backend)->init_render (backend, error))
return FALSE; return FALSE;
priv->stage = meta_stage_new (backend); init_stage (backend);
clutter_actor_realize (priv->stage);
META_BACKEND_GET_CLASS (backend)->select_stage_events (backend);
meta_monitor_manager_setup (priv->monitor_manager); meta_monitor_manager_setup (priv->monitor_manager);