From c8d1b842d3519fa3ada42972134762017c1d2171 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 21 May 2026 10:42:03 +0800 Subject: [PATCH] fix(app): remove mac fullscreen toolbar gap --- .../src/components/layout/AppToolbar.vue | 7 ++++--- .../src/composables/useWindowControls.ts | 19 ++++++++++++++----- .../windowControlsFullscreenInset.test.ts | 10 ++++++++++ 3 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 packages/app-tests/windowControlsFullscreenInset.test.ts diff --git a/apps/desktop/src/components/layout/AppToolbar.vue b/apps/desktop/src/components/layout/AppToolbar.vue index c34d1f6df3..4ccdf45a26 100644 --- a/apps/desktop/src/components/layout/AppToolbar.vue +++ b/apps/desktop/src/components/layout/AppToolbar.vue @@ -28,7 +28,7 @@ import { } from "@/components/ui/dropdown-menu"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import WindowControls from "@/components/layout/WindowControls.vue"; -import { useWindowControls } from "@/composables/useWindowControls"; +import { shouldReserveMacTrafficLightInset, useWindowControls } from "@/composables/useWindowControls"; import { currentLocale, setLocale, type Locale } from "@/i18n"; import type { AppThemeMode } from "@/lib/appTheme"; @@ -68,7 +68,8 @@ const emit = defineEmits<{ }>(); const { t } = useI18n(); -const { isMac, isDesktop, showControls, isMaximized, minimize, toggleMaximize, close } = useWindowControls(); +const { isMac, isDesktop, showControls, isMaximized, isFullscreen, minimize, toggleMaximize, close } = + useWindowControls(); function onToolbarDblClick(e: MouseEvent) { if (isDesktop) return; @@ -81,7 +82,7 @@ function onToolbarDblClick(e: MouseEvent) {