fix: update file toggles in place and space shortcut badges

This commit is contained in:
2026-10-13 00:05:41 +02:00
parent f0ab87e797
commit 0713b3b871
3 changed files with 12 additions and 3 deletions
@@ -318,7 +318,7 @@ final class LauncherWindowController: NSWindowController, NSWindowDelegate, NSSe
actionsButton.leadingAnchor.constraint(equalTo: returnKey.trailingAnchor, constant: 14),
commandKey.leadingAnchor.constraint(equalTo: actionsButton.trailingAnchor, constant: 8),
commandKey.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
kKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 4),
kKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 8),
kKey.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
kKey.trailingAnchor.constraint(equalTo: actionPill.trailingAnchor, constant: -12),
actionsButton.centerYAnchor.constraint(equalTo: actionPill.centerYAnchor),
@@ -130,7 +130,7 @@ final class UninstallReviewController: NSViewController, NSSearchFieldDelegate,
remove.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
commandKey.leadingAnchor.constraint(equalTo: remove.trailingAnchor, constant: 8),
commandKey.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
returnKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 4),
returnKey.leadingAnchor.constraint(equalTo: commandKey.trailingAnchor, constant: 8),
returnKey.centerYAnchor.constraint(equalTo: pill.centerYAnchor),
returnKey.trailingAnchor.constraint(equalTo: pill.trailingAnchor, constant: -12)
])
@@ -240,7 +240,14 @@ final class UninstallReviewController: NSViewController, NSSearchFieldDelegate,
let candidate = visible[table.selectedRow]
guard candidate.isSelectable else { return }
if !selected.insert(candidate.url).inserted { selected.remove(candidate.url) }
table.reloadData()
if let cell = table.view(atColumn: 0, row: table.selectedRow, makeIfNecessary: false) as? UninstallFileCell {
NSAnimationContext.runAnimationGroup { context in
context.duration = 0
context.allowsImplicitAnimation = false
cell.toggle.state = selected.contains(candidate.url) ? .on : .off
cell.toggle.needsDisplay = true
}
}
updateStatus()
}