From afaaa763ecb252e2db70d3035dfaf75ba1dfc26a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 8 Jun 2021 12:54:05 +1000 Subject: [PATCH] don't wait before scrolling to current card https://github.com/ankitects/anki/pull/1222#discussion_r647017566 --- qt/aqt/browser/browser.py | 2 +- qt/aqt/browser/table/table.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/qt/aqt/browser/browser.py b/qt/aqt/browser/browser.py index e2c230105..ca126087b 100644 --- a/qt/aqt/browser/browser.py +++ b/qt/aqt/browser/browser.py @@ -106,9 +106,9 @@ class Browser(QMainWindow): self.setupEditor() # disable undo/redo self.on_undo_state_change(mw.undo_actions_info()) - self.setupSearch(card, search) gui_hooks.browser_will_show(self) self.show() + self.setupSearch(card, search) def on_operation_did_execute( self, changes: OpChanges, handler: Optional[object] diff --git a/qt/aqt/browser/table/table.py b/qt/aqt/browser/table/table.py index 1cecd8086..67f2a0451 100644 --- a/qt/aqt/browser/table/table.py +++ b/qt/aqt/browser/table/table.py @@ -129,8 +129,7 @@ class Table: self.clear_selection() if (row := self._model.get_card_row(card_id)) is not None: self._view.selectRow(row) - # editor may pop up and hide the row later on - QTimer.singleShot(100, lambda: self._scroll_to_row(row)) + self._scroll_to_row(row) # Reset @@ -408,8 +407,7 @@ class Table: current = current or rows[0] self._select_rows(rows) self._set_current(current) - # editor may pop up and hide the row later on - QTimer.singleShot(100, lambda: self._scroll_to_row(current)) + self._scroll_to_row(current) if self.len_selection() == 0: # no row change will fire self.browser.onRowChanged(QItemSelection(), QItemSelection())