listless

A simple list app for Apple platforms
Log | Files | Refs | README | LICENSE

commit 846c644e2a13190c6aa8dbb2a132a46b7e4cac6b
parent b351669359e1f6e6353f5d046403f72d7441f501
Author: Michael Camilleri <[email protected]>
Date:   Fri,  6 Mar 2026 13:42:23 +0900

Fix focus and selection when creating new windows in macOS version

Diffstat:
MListlessMac/Helpers/ClickableTextField.swift | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ListlessMac/Helpers/ClickableTextField.swift b/ListlessMac/Helpers/ClickableTextField.swift @@ -7,8 +7,11 @@ class ClickableNSTextField: NSTextField { override func becomeFirstResponder() -> Bool { let result = super.becomeFirstResponder() - if result, NSApp.currentEvent?.type == .leftMouseDown { - onBecomeFirstResponder?() + if result, let event = NSApp.currentEvent, event.type == .leftMouseDown { + let locationInView = convert(event.locationInWindow, from: nil) + if bounds.contains(locationInView) { + onBecomeFirstResponder?() + } } return result }