diff --git a/app/src-tauri/src/lib.rs b/app/src-tauri/src/lib.rs index 3cea53b35..2f71dcd89 100644 --- a/app/src-tauri/src/lib.rs +++ b/app/src-tauri/src/lib.rs @@ -2120,6 +2120,20 @@ pub fn run() { let _ = window.hide(); } } + #[cfg(target_os = "windows")] + RunEvent::WindowEvent { + label, + event: WindowEvent::CloseRequested { api, .. }, + .. + } if label == "main" => { + log::info!( + "[window] close requested on main window — hiding to tray instead of destroying" + ); + api.prevent_close(); + if let Some(window) = app_handle.get_webview_window("main") { + let _ = window.hide(); + } + } #[cfg(target_os = "macos")] RunEvent::Reopen { .. } => { log::info!("[window] reopen event — showing main window");