diff options
| author | Brendan Allan <[email protected]> | 2026-01-21 22:35:05 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-21 08:35:05 -0600 |
| commit | d00b8df7707c0a4ad94ce7a3488780fe5764ae6c (patch) | |
| tree | f11e31b8cf95271711a4297ea09b54f6ce34dc1a /packages/desktop/src | |
| parent | 7ed448a7e8d8e1d2278086fe6dd2bd5b5e18e4f3 (diff) | |
| download | opencode-d00b8df7707c0a4ad94ce7a3488780fe5764ae6c.tar.gz opencode-d00b8df7707c0a4ad94ce7a3488780fe5764ae6c.zip | |
feat(desktop): properly integrate window controls on windows (#9835)
Diffstat (limited to 'packages/desktop/src')
| -rw-r--r-- | packages/desktop/src/index.tsx | 8 | ||||
| -rw-r--r-- | packages/desktop/src/styles.css | 7 |
2 files changed, 14 insertions, 1 deletions
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<ServerReadyData>) => JSX.Element }) { - const [serverData] = createResource<ServerReadyData>(() => invoke("ensure_server_ready")) + const [serverData] = createResource<ServerReadyData>(() => + 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<ServerReadyData>) => JSX. fallback={ <div class="h-screen w-screen flex flex-col items-center justify-center bg-background-base"> <Splash class="w-16 h-20 opacity-50 animate-pulse" /> + <div data-tauri-decorum-tb class="flex flex-row absolute top-0 right-0 z-10 h-10" /> </div> } > 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; +} |
