From 0f1c84c3c9f54f8b510286fe1b0e1f3bb0b7b308 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Sun, 10 May 2026 08:19:34 -0700 Subject: [PATCH] Hide the window until loading is done --- src-tauri/capabilities/default.json | 1 + src-tauri/src/lib.rs | 2 ++ src-tauri/tauri.linux.conf.json | 3 ++- src-tauri/tauri.macos.conf.json | 1 + src-tauri/tauri.windows.conf.json | 1 + src/app/main/layout.tsx | 25 +++++++------------------ 6 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index 425b40c..1d68c9c 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -18,6 +18,7 @@ "core:window:allow-start-dragging", "core:window:allow-toggle-maximize", "core:window:allow-request-user-attention", + "core:window:allow-show", "core:webview:allow-create-webview-window", "fs:default", "fs:allow-remove", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 25c47ba..66be34c 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -836,6 +836,8 @@ async fn update( let mut new_url = window.url().unwrap(); new_url.set_path("/update/updating"); window.navigate(new_url).unwrap(); + let _ = window.show(); + let _ = window.set_focus(); let mut downloaded = 0; diff --git a/src-tauri/tauri.linux.conf.json b/src-tauri/tauri.linux.conf.json index 50c2d4d..77edcd1 100644 --- a/src-tauri/tauri.linux.conf.json +++ b/src-tauri/tauri.linux.conf.json @@ -17,7 +17,8 @@ "width": 1000, "height": 600, "minWidth": 1000, - "minHeight": 500 + "minHeight": 500, + "visible": false } ], "security": { diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json index 11f93e2..cf957ef 100644 --- a/src-tauri/tauri.macos.conf.json +++ b/src-tauri/tauri.macos.conf.json @@ -19,6 +19,7 @@ "height": 600, "minWidth": 1000, "minHeight": 500, + "visible": false, "titleBarStyle": "Overlay", "hiddenTitle": true } diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json index 1bed0f6..82929ff 100644 --- a/src-tauri/tauri.windows.conf.json +++ b/src-tauri/tauri.windows.conf.json @@ -19,6 +19,7 @@ "height": 632, "minWidth": 1000, "minHeight": 532, + "visible": false, "decorations": false, "shadow": true } diff --git a/src/app/main/layout.tsx b/src/app/main/layout.tsx index 20fc58f..1477c79 100644 --- a/src/app/main/layout.tsx +++ b/src/app/main/layout.tsx @@ -743,11 +743,15 @@ export default function RootLayout ({ return } - setLoading(false) - if (!(await isPermissionGranted())) { await requestPermission() } + + setLoading(false) + + const window = getCurrentWindow() + await window.show() + await window.setFocus() })() }, []) @@ -841,22 +845,7 @@ export default function RootLayout ({ <> - {loading ? ( - <> - {platformName == 'windows' && ( -
- )} -
-

Loading...

-
- - ) : ( + {!loading && (