diff options
| author | Cameron <[email protected]> | 2026-02-06 12:13:24 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-06 20:13:24 +0800 |
| commit | 6c0dce67110d811cc5df918cad1c3b50e6b308ce (patch) | |
| tree | 96db42f058483c4281185464b3a035b2ca6a64c9 /packages/app/src | |
| parent | 4afec6731d1051b6b7ea1f3a278c7e16b577736c (diff) | |
| download | opencode-6c0dce67110d811cc5df918cad1c3b50e6b308ce.tar.gz opencode-6c0dce67110d811cc5df918cad1c3b50e6b308ce.zip | |
fix(desktop): support desktop titlebar double-click maximize (#12459)
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/components/titlebar.tsx | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx index d8735410a..2e22dc633 100644 --- a/packages/app/src/components/titlebar.tsx +++ b/packages/app/src/components/titlebar.tsx @@ -83,7 +83,14 @@ export function Titlebar() { const tauri = ( window as unknown as { - __TAURI__?: { window?: { getCurrentWindow?: () => { startDragging?: () => Promise<void> } } } + __TAURI__?: { + window?: { + getCurrentWindow?: () => { + startDragging?: () => Promise<void> + toggleMaximize?: () => Promise<void> + } + } + } } ).__TAURI__ if (!tauri?.window?.getCurrentWindow) return @@ -129,10 +136,23 @@ export function Titlebar() { void win.startDragging().catch(() => undefined) } + const maximize = (e: MouseEvent) => { + if (platform.platform !== "desktop") return + if (interactive(e.target)) return + if (e.target instanceof Element && e.target.closest("[data-tauri-decorum-tb]")) return + + const win = getWin() + if (!win?.toggleMaximize) return + + e.preventDefault() + void win.toggleMaximize().catch(() => undefined) + } + return ( <header class="h-10 shrink-0 bg-background-base relative grid grid-cols-[auto_minmax(0,1fr)_auto] items-center" style={{ "min-height": minHeight() }} + onDblClick={maximize} > <div classList={{ |
