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)
This commit is contained in:
Damien Elmes 2019-04-29 16:46:13 +10:00
parent 6594f62f5d
commit c3dc02cd7f

View file

@ -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)