From 24db32c09f6007ac75ad719966ccdf596587fd14 Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Mon, 20 Apr 2026 11:21:50 +0200 Subject: [PATCH] fix: Ctrl+click in scan results now seeks to the clicked row Was using selectedItems()[0] which always returns the first item in the selection, not the most recently clicked one. Changed to currentItem() which tracks the last clicked row. Co-Authored-By: Claude Opus 4.6 --- main.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 3e6d082..c2058bd 100755 --- a/main.py +++ b/main.py @@ -973,10 +973,9 @@ class ScanResultsPanel(QWidget): return "" def _on_selection_changed(self, table: QTableWidget) -> None: - items = table.selectedItems() - if items: - row = items[0].row() - start = table.item(row, 0).data(Qt.ItemDataRole.UserRole + 1) + cur = table.currentItem() + if cur is not None: + start = table.item(cur.row(), 0).data(Qt.ItemDataRole.UserRole + 1) if start is not None: self.seek_requested.emit(float(start))