From 27a0239d8e4282dc0abb08e14ca97db660408747 Mon Sep 17 00:00:00 2001 From: Finesssee <90105158+Finesssee@users.noreply.github.com> Date: Wed, 11 Mar 2026 03:00:20 +0700 Subject: [PATCH 1/2] Fix compact menu overlay in compact mode --- src/features/window/custom-title-bar.tsx | 50 ++++++++++++++++++------ src/features/window/menu-bar/index.tsx | 7 +++- 2 files changed, 44 insertions(+), 13 deletions(-) diff --git a/src/features/window/custom-title-bar.tsx b/src/features/window/custom-title-bar.tsx index ed4d96fc..d2d2cd25 100644 --- a/src/features/window/custom-title-bar.tsx +++ b/src/features/window/custom-title-bar.tsx @@ -152,9 +152,28 @@ const CustomTitleBar = ({ showMinimal = false }: CustomTitleBarProps) => { > {/* Left side: keep clear of traffic lights */}
- {!settings.nativeMenuBar && ( + {!settings.nativeMenuBar && !settings.compactMenuBar && ( )} + {!settings.nativeMenuBar && settings.compactMenuBar && ( +
+ + + + +
+ )} { > {/* Left side */}
- {!settings.nativeMenuBar && ( + {!settings.nativeMenuBar && !settings.compactMenuBar && ( )} {/* Menu bar button */} {!settings.nativeMenuBar && settings.compactMenuBar && ( - - - +
+ + + + +
)}
diff --git a/src/features/window/menu-bar/index.tsx b/src/features/window/menu-bar/index.tsx index eb0871ab..d0e4f87f 100644 --- a/src/features/window/menu-bar/index.tsx +++ b/src/features/window/menu-bar/index.tsx @@ -15,9 +15,10 @@ import Submenu from "./submenu"; interface Props { activeMenu: string | null; setActiveMenu: React.Dispatch>; + compactFloating?: boolean; } -const CustomMenuBar = ({ activeMenu, setActiveMenu }: Props) => { +const CustomMenuBar = ({ activeMenu, setActiveMenu, compactFloating = false }: Props) => { const { settings } = useSettingsStore(); const [themes, setThemes] = useState([]); const menuBarRef = useRef(null); @@ -280,6 +281,10 @@ const CustomMenuBar = ({ activeMenu, setActiveMenu }: Props) => { className={cn( "z-[10030] flex h-7 items-center gap-1 rounded-full border border-border bg-primary-bg/70 px-1 py-0.5", settings.compactMenuBar && + compactFloating && + "absolute top-[calc(100%+4px)] left-0 rounded-2xl border-border bg-primary-bg/95 shadow-xl backdrop-blur-sm", + settings.compactMenuBar && + !compactFloating && "absolute inset-0 h-full rounded-none border-none bg-transparent px-2 py-0", )} > From 6b879177b42e39461f91db86100eb8e1ab4f152c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20=C3=96zg=C3=BCl?= Date: Mon, 16 Mar 2026 21:43:24 +0300 Subject: [PATCH 2/2] Hide macOS-only native menu setting --- .../components/tabs/appearance-settings.tsx | 33 ++++++++++--------- src/features/settings/config/search-index.ts | 21 +++++++----- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/features/settings/components/tabs/appearance-settings.tsx b/src/features/settings/components/tabs/appearance-settings.tsx index 54656790..47bef074 100644 --- a/src/features/settings/components/tabs/appearance-settings.tsx +++ b/src/features/settings/components/tabs/appearance-settings.tsx @@ -17,6 +17,7 @@ import { FontSelector } from "@/ui/font-selector"; import Section, { SettingRow } from "@/ui/section"; import Select from "@/ui/select"; import Switch from "@/ui/switch"; +import { IS_MAC } from "@/utils/platform"; export const AppearanceSettings = () => { const { settings, updateSetting } = useSettingsStore(); @@ -238,21 +239,23 @@ export const AppearanceSettings = () => { /> - updateSetting("nativeMenuBar", getDefaultSetting("nativeMenuBar"))} - canReset={settings.nativeMenuBar !== getDefaultSetting("nativeMenuBar")} - > - { - updateSetting("nativeMenuBar", checked); - invoke("toggle_menu_bar", { toggle: checked }); - }} - size="sm" - /> - + {IS_MAC && ( + updateSetting("nativeMenuBar", getDefaultSetting("nativeMenuBar"))} + canReset={settings.nativeMenuBar !== getDefaultSetting("nativeMenuBar")} + > + { + updateSetting("nativeMenuBar", checked); + invoke("toggle_menu_bar", { toggle: checked }); + }} + size="sm" + /> + + )}