From dcb3e79f646f3cf13e9f704f545e513e216a68eb Mon Sep 17 00:00:00 2001 From: "mr. m" Date: Mon, 17 Mar 2025 21:02:25 +0100 Subject: [PATCH] fix: refine mouse event handling for macOS window buttons to improve hover state accuracy --- src/browser/base/zen-components/ZenCompactMode.mjs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/browser/base/zen-components/ZenCompactMode.mjs b/src/browser/base/zen-components/ZenCompactMode.mjs index 2456811c8..41355a9cc 100644 --- a/src/browser/base/zen-components/ZenCompactMode.mjs +++ b/src/browser/base/zen-components/ZenCompactMode.mjs @@ -41,10 +41,13 @@ var gZenCompactModeManager = { // Clear hover states when window state changes (minimize, maximize, etc.) window.addEventListener('sizemodechange', () => this._clearAllHoverStates()); - window.addEventListener('mouseover', () => { - const buttons = gZenVerticalTabsManager.actualWindowButtons; - buttons.removeAttribute('zen-has-hover'); - }); + if (AppConstants.platform == 'macosx') { + window.addEventListener('mouseover', (event) => { + const buttons = gZenVerticalTabsManager.actualWindowButtons; + if (event.target.closest('.titlebar-buttonbox-container') === buttons) return; + buttons.removeAttribute('zen-has-hover'); + }); + } }, get preference() {