diff --git a/src/calibre/gui2/library/alternate_views.py b/src/calibre/gui2/library/alternate_views.py index 693c607596..6337811507 100644 --- a/src/calibre/gui2/library/alternate_views.py +++ b/src/calibre/gui2/library/alternate_views.py @@ -1143,6 +1143,7 @@ class GridView(QListView): pass def moveCursor(self, action, modifiers): + action = QAbstractItemView.CursorAction(action) index = QListView.moveCursor(self, action, modifiers) if action in (QAbstractItemView.CursorAction.MoveLeft, QAbstractItemView.CursorAction.MoveRight) and index.isValid(): ci = self.currentIndex() diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index c37b34d78e..116f4f5b41 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -1233,6 +1233,7 @@ class BooksView(QTableView): # {{{ def moveCursor(self, action, modifiers): orig = self.currentIndex() + action = QAbstractItemView.CursorAction(action) index = QTableView.moveCursor(self, action, modifiers) if action == QAbstractItemView.CursorAction.MovePageDown: moved = index.row() - orig.row()