← All repositories

listless

A simple list app for Apple platforms

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


commit 81a1c8a1d2d850c85d8d55406f7dde29d9a43489
parent 474281d5b90ceef59e14876f11e87605d5e789b3
Author: Michael Camilleri <[email protected]>
Date:   Thu, 12 Mar 2026 19:05:55 +0900

Disable pasting on macOS on completed rows

Diffstat

MListlessMac/Views/TaskListView.swift | 2+-
MListlessMac/Views/TaskRowView.swift | 1+

2 files changed, 2 insertions(+), 1 deletion(-)

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

@@ -149,7 +149,7 @@ struct TaskListView: View, TaskListViewProtocol {
         let inNavMode = focusedField == .scrollView
         coord.canCopySelectedTask = selectedTaskID != nil && inNavMode
         coord.canCutSelectedTask = selectedTaskID != nil && inNavMode
-        coord.canPasteAfterSelectedTask = selectedTaskID != nil && inNavMode
+        coord.canPasteAfterSelectedTask = selectedIndex != nil && inNavMode
         coord.canDeleteSelectedTask = canDeleteSelectionFromList
         coord.canMoveSelectedTaskUp = canMoveSelectionUp
         coord.canMoveSelectedTaskDown = canMoveSelectionDown

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

@@ -157,6 +157,7 @@ struct TaskRowView: View {
             Button("Paste") {
                 pasteFromPasteboard()
             }
+            .disabled(task.isCompleted)
             Divider()
             Button("Delete", role: .destructive) {
                 onDelete(task)