Przeglądaj źródła

fix(tui): ignore hidden tab close hitbox (#39940)

Kit Langton 1 tydzień temu
rodzic
commit
14e4c3dfd7
1 zmienionych plików z 3 dodań i 0 usunięć
  1. 3 0
      packages/tui/src/component/session-tabs.tsx

+ 3 - 0
packages/tui/src/component/session-tabs.tsx

@@ -341,6 +341,9 @@ export function SessionTabs(props: { controller?: SessionTabsController; animati
                   fg={closeColor()}
                   selectable={false}
                   onMouseUp={(event) => {
+                    // The close mark only renders while hovered; without motion events a click can
+                    // land here first, and must select the tab instead of closing it invisibly.
+                    if (hovered() !== tab.sessionID) return
                     event.stopPropagation()
                     tabs.close(tab === NEW_SESSION_TAB ? undefined : tab.sessionID)
                   }}