From 1dfe485605650e1b95d8cb93e9ff0227a7f87a60 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Wed, 27 Aug 2025 16:13:14 +0800 Subject: [PATCH 1/3] do it --- apps/desktop/src-tauri/src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index e7a69027f..1cca51534 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -2168,6 +2168,11 @@ pub async fn run(recording_logging_handle: LoggingHandle) { window_ids.ids.lock().unwrap().retain(|(_, _id)| *_id != id); tokio::spawn(EditorInstances::remove(window.clone())); + + #[cfg(windows)] + { + ShowCapWindow::Main.show(&app).ok(); + } } CapWindowId::Settings | CapWindowId::Upgrade From 525cbcfb09239f3fc7ce96776228af09218bc108 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Wed, 27 Aug 2025 16:27:19 +0800 Subject: [PATCH 2/3] fix --- apps/desktop/src-tauri/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 1cca51534..12d5f2741 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -2171,7 +2171,7 @@ pub async fn run(recording_logging_handle: LoggingHandle) { #[cfg(windows)] { - ShowCapWindow::Main.show(&app).ok(); + tokio::spawn(ShowCapWindow::Main.show(&app)); } } CapWindowId::Settings From 759db277a74251df36f8d89024786575d5185245 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Wed, 27 Aug 2025 19:58:40 +0800 Subject: [PATCH 3/3] imma quit if this doesn't work --- apps/desktop/src-tauri/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src-tauri/src/lib.rs b/apps/desktop/src-tauri/src/lib.rs index 12d5f2741..d8464869b 100644 --- a/apps/desktop/src-tauri/src/lib.rs +++ b/apps/desktop/src-tauri/src/lib.rs @@ -2171,7 +2171,10 @@ pub async fn run(recording_logging_handle: LoggingHandle) { #[cfg(windows)] { - tokio::spawn(ShowCapWindow::Main.show(&app)); + let app = app.clone(); + tokio::spawn(async move { + ShowCapWindow::Main.show(&app).await.ok(); + }); } } CapWindowId::Settings