From 5cc4bb408914e2da35de66def1925867bceac230 Mon Sep 17 00:00:00 2001 From: David Hill Date: Sun, 8 Mar 2026 13:31:18 +0000 Subject: [PATCH] app: suppress hover when opening project menu or right-clicking to prevent flickering --- packages/app/src/pages/layout/sidebar-project.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/app/src/pages/layout/sidebar-project.tsx b/packages/app/src/pages/layout/sidebar-project.tsx index fb66dcc97..187cd2f33 100644 --- a/packages/app/src/pages/layout/sidebar-project.tsx +++ b/packages/app/src/pages/layout/sidebar-project.tsx @@ -91,6 +91,7 @@ const ProjectTile = (props: { modal={!props.sidebarHovering()} onOpenChange={(value) => { props.setMenu(value) + props.setSuppressHover(value) if (value) props.setOpen(false) }} > @@ -107,6 +108,12 @@ const ProjectTile = (props: { !props.selected() && !props.active(), "bg-surface-base-hover border border-border-weak-base": !props.selected() && props.active(), }} + onPointerDown={(event) => { + if (!props.overlay()) return + if (event.button !== 2 && !(event.button === 0 && event.ctrlKey)) return + props.setSuppressHover(true) + event.preventDefault() + }} onMouseEnter={(event: MouseEvent) => { if (!props.overlay()) return if (props.suppressHover()) return