Remember scroll position in deck browser (#977).

This commit is contained in:
Houssam Salem 2014-02-17 13:04:36 +11:00
parent 9405ebe86b
commit 81d88908a5

View file

@ -17,6 +17,7 @@ class DeckBrowser(object):
self.mw = mw self.mw = mw
self.web = mw.web self.web = mw.web
self.bottom = aqt.toolbar.BottomBar(mw, mw.bottomWeb) self.bottom = aqt.toolbar.BottomBar(mw, mw.bottomWeb)
self.scrollPos = QPoint(0, 0)
def show(self): def show(self):
clearAudioQueue() clearAudioQueue()
@ -65,6 +66,7 @@ class DeckBrowser(object):
key = unicode(evt.text()) key = unicode(evt.text())
def _selDeck(self, did): def _selDeck(self, did):
self.scrollPos = self.web.page().mainFrame().scrollPosition()
self.mw.col.decks.select(did) self.mw.col.decks.select(did)
self.mw.onOverview() self.mw.onOverview()
@ -152,7 +154,7 @@ body { margin: 1em; -webkit-user-select: none; }
if self.web.key == "deckBrowser": if self.web.key == "deckBrowser":
return self.web.page().mainFrame().scrollPosition() return self.web.page().mainFrame().scrollPosition()
else: else:
return QPoint(0,0) return self.scrollPos
def _renderStats(self): def _renderStats(self):
cards, thetime = self.mw.col.db.first(""" cards, thetime = self.mw.col.db.first("""