From 3b1067e783450c23d55f0743c016d791b61f0810 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 10 Jan 2025 17:21:02 +0100 Subject: [PATCH] remote-desktop-session: Only add configured streams as viewports Otherwise we risk adding streams that don't yet have a virtual monitor. Part-of: --- src/backends/meta-remote-desktop-session.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/backends/meta-remote-desktop-session.c b/src/backends/meta-remote-desktop-session.c index b40ccd12d..a7a402341 100644 --- a/src/backends/meta-remote-desktop-session.c +++ b/src/backends/meta-remote-desktop-session.c @@ -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,