summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorCameron <[email protected]>2026-02-06 12:13:24 +0000
committerGitHub <[email protected]>2026-02-06 20:13:24 +0800
commit6c0dce67110d811cc5df918cad1c3b50e6b308ce (patch)
tree96db42f058483c4281185464b3a035b2ca6a64c9 /packages/app/src
parent4afec6731d1051b6b7ea1f3a278c7e16b577736c (diff)
downloadopencode-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.tsx22
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={{