diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-20 11:41:11 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-20 11:41:11 +0200 |
| commit | dddf9edde7ad89ba358af482e7206749d9e16426 (patch) | |
| tree | 1172671b7efff9182f3938d82a5ba13a289735bd /sb_builder/packages.py | |
| parent | 48cbd81a2c674b7d65a82f986ed7ad12e2f6869f (diff) | |
| download | sb-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/packages.py')
| -rw-r--r-- | sb_builder/packages.py | 7 |
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() |
