From 6c047aee14fcae86b341e4fcefdbbf8f8378ac20 Mon Sep 17 00:00:00 2001 From: Tony <68118705+Legend-Master@users.noreply.github.com> Date: Tue, 30 Apr 2024 23:37:17 +0800 Subject: [PATCH] fix(windows): hide windows on cleanup (#9612) * Hide windows on cleanup * Add change file * Move hide window to a loop above --- .changes/hide-windows-on-cleanup.md | 5 +++++ core/tauri/src/app.rs | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changes/hide-windows-on-cleanup.md diff --git a/.changes/hide-windows-on-cleanup.md b/.changes/hide-windows-on-cleanup.md new file mode 100644 index 000000000..9a798987b --- /dev/null +++ b/.changes/hide-windows-on-cleanup.md @@ -0,0 +1,5 @@ +--- +"tauri": "patch:bug" +--- + +Fix window white flashing on exit on Windows diff --git a/core/tauri/src/app.rs b/core/tauri/src/app.rs index c66ac9cb8..2354ffac0 100644 --- a/core/tauri/src/app.rs +++ b/core/tauri/src/app.rs @@ -772,10 +772,12 @@ macro_rules! shared_app_impl { #[cfg(all(desktop, feature = "tray-icon"))] self.manager.tray.icons.lock().unwrap().clear(); self.manager.resources_table().clear(); - for (_, window) in self.manager.windows().iter() { + for (_, window) in self.manager.windows() { window.resources_table().clear(); + #[cfg(windows)] + let _ = window.hide(); } - for (_, webview) in self.manager.webviews().iter() { + for (_, webview) in self.manager.webviews() { webview.resources_table().clear(); } }