mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-06 07:38:21 +00:00
macos: finish editing tab title when the window resigns as key window
This commit is contained in:
@@ -202,6 +202,7 @@ class TerminalWindow: NSWindow {
|
||||
override func resignKey() {
|
||||
super.resignKey()
|
||||
resetZoomTabButton.contentTintColor = .secondaryLabelColor
|
||||
tabTitleEditor.finishEditing(commit: true)
|
||||
}
|
||||
|
||||
override func becomeMain() {
|
||||
|
||||
@@ -226,7 +226,7 @@ final class TabTitleEditor: NSObject, NSTextFieldDelegate {
|
||||
|
||||
if let sourceLabel {
|
||||
let labelFrame = tabButton.convert(sourceLabel.bounds, from: sourceLabel)
|
||||
/// The `labelFrame.minY` value changes unexpectedly after the first use,
|
||||
/// The `labelFrame.minY` value changes unexpectedly after double clicking selected text,
|
||||
/// I don't know exactly why, but `tabButton.bounds` appears stable enough to calculate the correct position reliably.
|
||||
frame.origin.y = bounds.midY - labelFrame.height * 0.5
|
||||
frame.size.height = labelFrame.height
|
||||
|
||||
Reference in New Issue
Block a user