From 9b99b932bced46047ec2e18c2b6ec5a6c5b3636f Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 15 Aug 2024 02:11:17 +0200 Subject: Produce `window::Event::Closed` only if window exists --- winit/src/program.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'winit/src/program.rs') diff --git a/winit/src/program.rs b/winit/src/program.rs index 57cef684..c5c3133d 100644 --- a/winit/src/program.rs +++ b/winit/src/program.rs @@ -1223,13 +1223,15 @@ fn run_action( *is_window_opening = true; } window::Action::Close(id) => { - let _ = window_manager.remove(id); + let window = window_manager.remove(id); let _ = ui_caches.remove(&id); - events.push(( - id, - core::Event::Window(core::window::Event::Closed), - )); + if window.is_some() { + events.push(( + id, + core::Event::Window(core::window::Event::Closed), + )); + } } window::Action::GetOldest(channel) => { let id = -- cgit