From 94e59aeaff1777e48baadb1725106e3d5d474a24 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 29 Apr 2019 16:46:13 +1000 Subject: [PATCH] don't require callback for regular deck refresh Ensures that decks refresh properly even if the webview has previously failed to load due to a bug (such as the render routine being called while the collection is closed) --- aqt/deckbrowser.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py index 1860efcc2..9a4bbe2d9 100644 --- a/aqt/deckbrowser.py +++ b/aqt/deckbrowser.py @@ -85,6 +85,7 @@ class DeckBrowser: def _renderPage(self, reuse=False): if not reuse: self._dueTree = self.mw.col.sched.deckDueTree() + self.__renderPage(None) self.web.evalWithCallback("window.pageYOffset", self.__renderPage) def __renderPage(self, offset): @@ -96,7 +97,8 @@ class DeckBrowser: js=["jquery.js", "jquery-ui.js", "deckbrowser.js"]) self.web.key = "deckBrowser" self._drawButtons() - self._scrollToOffset(offset) + if offset is not None: + self._scrollToOffset(offset) def _scrollToOffset(self, offset): self.web.eval("$(function() { window.scrollTo(0, %d, 'instant'); });" % offset)