← All repositories

listless

A simple list app for Apple platforms

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


commit 474281d5b90ceef59e14876f11e87605d5e789b3
parent 4ddaf159f80766a977db14ac5628084c32639808
Author: Michael Camilleri <[email protected]>
Date:   Thu, 12 Mar 2026 18:54:57 +0900

Remove unnecessary code where context menu is handled by AppKit

Diffstat

MListlessMac/Views/TaskRowView.swift | 15+++++++--------

1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/ListlessMac/Views/TaskRowView.swift b/ListlessMac/Views/TaskRowView.swift

@@ -193,25 +193,24 @@ struct TaskRowView: View {
         }
     }
 
+    // These context menu actions only run in navigation mode — when a row is
+    // being edited, the NSTextField field editor is first responder and its
+    // native context menu handles Cut/Copy/Paste for text directly.
+
     private func cutToPasteboard() {
         copyToPasteboard()
         onDelete(task)
     }
 
     private func copyToPasteboard() {
-        let text = isCurrentlyEditing ? editingTitle : task.title
-        guard !text.isEmpty else { return }
+        guard !task.title.isEmpty else { return }
         let pasteboard = NSPasteboard.general
         pasteboard.clearContents()
-        pasteboard.setString(text, forType: .string)
+        pasteboard.setString(task.title, forType: .string)
     }
 
     private func pasteFromPasteboard() {
         guard let string = NSPasteboard.general.string(forType: .string) else { return }
-        if isCurrentlyEditing {
-            editingTitle = string
-        } else {
-            onPaste(string)
-        }
+        onPaste(string)
     }
 }