diff options
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/components/session/session-sortable-terminal-tab.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/app/src/components/session/session-sortable-terminal-tab.tsx b/packages/app/src/components/session/session-sortable-terminal-tab.tsx index 898958742..ba697f91a 100644 --- a/packages/app/src/components/session/session-sortable-terminal-tab.tsx +++ b/packages/app/src/components/session/session-sortable-terminal-tab.tsx @@ -24,6 +24,7 @@ export function SortableTerminalTab(props: { terminal: LocalPTY; onClose?: () => }) let input: HTMLInputElement | undefined let blurFrame: number | undefined + let editRequested = false const isDefaultTitle = () => { const number = props.terminal.titleNumber @@ -168,8 +169,14 @@ export function SortableTerminalTab(props: { terminal: LocalPTY; onClose?: () => left: `${store.menuPosition.x}px`, top: `${store.menuPosition.y}px`, }} + onCloseAutoFocus={(e) => { + if (!editRequested) return + e.preventDefault() + editRequested = false + requestAnimationFrame(() => edit()) + }} > - <DropdownMenu.Item onSelect={edit}> + <DropdownMenu.Item onSelect={() => (editRequested = true)}> <Icon name="edit" class="w-4 h-4 mr-2" /> {language.t("common.rename")} </DropdownMenu.Item> |
