aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-20 11:41:11 +0200
committerDanilo M. <danix@danix.xyz>2026-10-20 11:41:11 +0200
commitdddf9edde7ad89ba358af482e7206749d9e16426 (patch)
tree1172671b7efff9182f3938d82a5ba13a289735bd /sb_builder
parent48cbd81a2c674b7d65a82f986ed7ad12e2f6869f (diff)
downloadsb-builder-dddf9edde7ad89ba358af482e7206749d9e16426.tar.gz
sb-builder-dddf9edde7ad89ba358af482e7206749d9e16426.zip
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 <noreply@anthropic.com>
Diffstat (limited to 'sb_builder')
-rw-r--r--sb_builder/packages.py7
1 files changed, 2 insertions, 5 deletions
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()