remote-desktop-session: Only add configured streams as viewports

Otherwise we risk adding streams that don't yet have a virtual monitor.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4210>
This commit is contained in:
Jonas Ådahl 2025-01-10 17:21:02 +01:00
parent 14eedb38df
commit 3b1067e783

View File

@ -409,7 +409,15 @@ initialize_viewports (MetaRemoteDesktopSession *session)
{
MetaScreenCastStream *stream = META_SCREEN_CAST_STREAM (l->data);
meta_eis_add_viewport (session->eis, META_EIS_VIEWPORT (stream));
if (meta_screen_cast_stream_is_configured (stream))
{
meta_eis_add_viewport (session->eis, META_EIS_VIEWPORT (stream));
}
else
{
g_signal_connect (stream, "notify::is-configured",
G_CALLBACK (on_stream_is_configured), session);
}
}
g_signal_connect (session->screen_cast_session,