From 50dd2a6cc03fdc184b7a9fb0f7a659952a742a79 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 20 Jun 2024 22:28:28 +0200 Subject: Fix `application` sometimes exiting at startup --- winit/src/program.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'winit/src/program.rs') diff --git a/winit/src/program.rs b/winit/src/program.rs index 2e7945ac..9bb3fa21 100644 --- a/winit/src/program.rs +++ b/winit/src/program.rs @@ -305,6 +305,7 @@ where .send(Boot { compositor, clipboard, + window: window.id(), is_daemon: window_settings.is_none(), }) .ok() @@ -592,6 +593,7 @@ where struct Boot { compositor: C, clipboard: Clipboard, + window: winit::window::WindowId, is_daemon: bool, } @@ -634,6 +636,7 @@ async fn run_instance( let Boot { mut compositor, mut clipboard, + window: boot_window, is_daemon, } = boot.try_recv().ok().flatten().expect("Receive boot"); @@ -905,6 +908,7 @@ async fn run_instance( window_event, winit::event::WindowEvent::Destroyed ) + && window_id != boot_window && window_manager.is_empty() { break 'main; -- cgit