mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-06 07:38:21 +00:00
## Summary - After finishing an inline tab title edit (via keybind or double-click), all keyboard input is lost because `TabTitleEditor.finishEditing()` sets `makeFirstResponder(nil)`, leaving the window itself as first responder with no path back to the terminal surface. - Adds a `tabTitleEditorDidFinishEditing` delegate callback to `TabTitleEditorDelegate` that fires after every edit (commit or cancel). - `TerminalWindow` implements it by calling `makeFirstResponder(focusedSurface)` to restore keyboard focus to the terminal. Fixes https://github.com/ghostty-org/ghostty/discussions/11315 ## Testing - [x] Bind `prompt_tab_title` to a keybind (e.g. `keybind = cmd+shift+i=prompt_tab_title`) - [x] Trigger inline tab title edit via keybind, press Enter — verify keyboard input works immediately - [x] Trigger inline tab title edit via keybind, press Escape — verify keyboard input works immediately - [x] Double-click a tab title, press Enter — verify keyboard input works immediately - [x] Double-click a tab title, press Escape — verify keyboard input works immediately - [x] Verify Cmd+number tab switching works after all of the above - [x] Verify split pane focus is correct after editing tab title with splits open AI disclosure: Codebase exploration and review via [Claude Code](https://claude.com/claude-code)