Skip to content

Commit bc81cd9

Browse files
committed
Fix #2101116 [Match book on device: Tabbing doesn't select book](https://bugs.launchpad.net/calibre/+bug/2101116)
1 parent 59f640f commit bc81cd9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/calibre/gui2/dialogs/match_books.py

+7
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ def __init__(self, gui, view, id_, row_index):
8787
self.books_table.setHorizontalHeaderItem(2, t)
8888
self.books_table_header_height = self.books_table.height()
8989
self.books_table.cellDoubleClicked.connect(self.book_doubleclicked)
90+
self.books_table.selectionModel().selectionChanged.connect(self.selection_changed)
9091
self.books_table.cellClicked.connect(self.book_clicked)
9192
self.books_table.sortByColumn(0, Qt.SortOrder.AscendingOrder)
9293

@@ -173,6 +174,12 @@ def resizeEvent(self, *args):
173174
self.books_table.setColumnWidth(c, w)
174175
self.save_state()
175176

177+
def selection_changed(self):
178+
x = self.books_table.selectedIndexes()
179+
if x:
180+
id_ = x[0].data(Qt.ItemDataRole.UserRole)
181+
self.current_library_book_id = id_
182+
176183
def book_clicked(self, row, column):
177184
self.book_selected = True
178185
id_ = int(self.books_table.item(row, 0).data(Qt.ItemDataRole.UserRole))

0 commit comments

Comments
 (0)