← All repositories

listless

A simple list app for Apple platforms

git clone https://code.inqk.net/listless.git


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
     }