backend/native: Move update_viewports signal connection to post_init()

This is where the viewports are updated, and so lets move connecting the
signal together with it. It also helps a future change to the test
backend where it creates a custom monitor manager.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3812>
This commit is contained in:
Jonas Ådahl 2024-06-18 14:38:46 +02:00 committed by Marge Bot
parent 4b29d81a78
commit 81ff760b10

View File

@ -184,12 +184,16 @@ meta_backend_native_post_init (MetaBackend *backend)
MetaBackendNative *backend_native = META_BACKEND_NATIVE (backend);
MetaBackendNativePrivate *priv =
meta_backend_native_get_instance_private (backend_native);
MetaMonitorManager *monitor_manager =
meta_backend_get_monitor_manager (backend);
META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend);
g_clear_pointer (&priv->startup_render_devices,
g_hash_table_unref);
g_signal_connect_swapped (monitor_manager, "monitors-changed-internal",
G_CALLBACK (update_viewports), backend);
update_viewports (backend);
}
@ -217,9 +221,6 @@ meta_backend_native_create_monitor_manager (MetaBackend *backend,
if (!manager)
return NULL;
g_signal_connect_swapped (manager, "monitors-changed-internal",
G_CALLBACK (update_viewports), backend);
return manager;
}