From dddf9edde7ad89ba358af482e7206749d9e16426 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Tue, 20 Oct 2026 11:41:11 +0200 Subject: Packages: Build/Update/Rebuild/Remove act on ticked packages only The highlighted row used to stand in when nothing was ticked; with row clicks toggling the tick, that ran an action on a row just unticked. Co-Authored-By: Claude Opus 5.5 --- sb_builder/packages.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'sb_builder') diff --git a/sb_builder/packages.py b/sb_builder/packages.py index 72b5f93..64032a2 100644 --- a/sb_builder/packages.py +++ b/sb_builder/packages.py @@ -337,11 +337,8 @@ class PackagesTab(QWidget): self.update_count() def targets(self): - """Checked packages, else the current row; sorted names.""" - if self.model.checked: - return sorted(self.model.checked) - current = self.table.currentIndex() - return [current.data(Qt.ItemDataRole.UserRole)["name"]] if current.isValid() else [] + """Ticked packages, sorted; the highlighted row alone is not a target.""" + return sorted(self.model.checked) def act(self, action): names = self.targets() -- cgit v1.2.3