From d00b8df7707c0a4ad94ce7a3488780fe5764ae6c Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Wed, 21 Jan 2026 22:35:05 +0800 Subject: feat(desktop): properly integrate window controls on windows (#9835) --- packages/desktop/src/index.tsx | 8 +++++++- packages/desktop/src/styles.css | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 packages/desktop/src/styles.css (limited to 'packages/desktop/src') diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx index 7d41fd8f4..e45f28543 100644 --- a/packages/desktop/src/index.tsx +++ b/packages/desktop/src/index.tsx @@ -19,6 +19,7 @@ import { createSignal, Show, Accessor, JSX, createResource, onMount, onCleanup } import { UPDATER_ENABLED } from "./updater" import { createMenu } from "./menu" import pkg from "../package.json" +import "./styles.css" const root = document.getElementById("root") if (import.meta.env.DEV && !(root instanceof HTMLElement)) { @@ -359,7 +360,11 @@ type ServerReadyData = { url: string; password: string | null } // Gate component that waits for the server to be ready function ServerGate(props: { children: (data: Accessor) => JSX.Element }) { - const [serverData] = createResource(() => invoke("ensure_server_ready")) + const [serverData] = createResource(() => + invoke("ensure_server_ready").then((v) => { + return new Promise((res) => setTimeout(() => res(v), 2000)) + }), + ) return ( // Not using suspense as not all components are compatible with it (undefined refs) @@ -368,6 +373,7 @@ function ServerGate(props: { children: (data: Accessor) => JSX. fallback={
+
} > diff --git a/packages/desktop/src/styles.css b/packages/desktop/src/styles.css new file mode 100644 index 000000000..143a21312 --- /dev/null +++ b/packages/desktop/src/styles.css @@ -0,0 +1,7 @@ +button.decorum-tb-btn, +button#decorum-tb-minimize, +button#decorum-tb-maximize, +button#decorum-tb-close, +div[data-tauri-decorum-tb] { + height: calc(var(--spacing) * 10) !important; +} -- cgit v1.2.3