listless

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

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)