fix: refine mouse event handling for macOS window buttons to improve hover state accuracy

This commit is contained in:
mr. m
2025-03-17 21:02:25 +01:00
parent d58101592b
commit dcb3e79f64

View File

@@ -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() {