From 8b0f73a960f667fcbee977a688cd0e38ccb17204 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 22 Apr 2012 09:29:15 +0900 Subject: [PATCH] update due counts every 10 minutes while on overview/decklist --- aqt/deckbrowser.py | 3 +++ aqt/main.py | 14 ++++++++++++++ aqt/overview.py | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py index 3c5bc648a..256b37e32 100644 --- a/aqt/deckbrowser.py +++ b/aqt/deckbrowser.py @@ -25,6 +25,9 @@ class DeckBrowser(object): self.mw.keyHandler = self._keyHandler self._renderPage() + def refresh(self): + self._renderPage() + # Event handlers ########################################################################## diff --git a/aqt/main.py b/aqt/main.py index da0a88eaa..c925a52c8 100755 --- a/aqt/main.py +++ b/aqt/main.py @@ -64,6 +64,7 @@ class AnkiQt(QMainWindow): self.setupSignals() self.setupAutoUpdate() self.setupSchema() + self.setupRefreshTimer() self.updateTitleBar() # screens self.setupDeckBrowser() @@ -784,6 +785,19 @@ the timezone or daylight savings information is incorrect. Please correct \ the problem and restart Anki.""") self.app.closeAllWindows() + # Count refreshing + ########################################################################## + + def setupRefreshTimer(self): + # every 10 minutes + self.progress.timer(10*60*1000, self.onRefreshTimer, True) + + def onRefreshTimer(self): + if self.state == "deckbrowser": + self.deckbrowser.refresh() + elif self.state == "overview": + self.overview.refresh() + # Schema modifications ########################################################################## diff --git a/aqt/overview.py b/aqt/overview.py index 0cea14486..5749a62d1 100644 --- a/aqt/overview.py +++ b/aqt/overview.py @@ -24,13 +24,13 @@ class Overview(object): self.web.setLinkHandler(self._linkHandler) self.web.setKeyHandler(None) self.mw.keyHandler = self._keyHandler + self.mw.web.setFocus() self.refresh() def refresh(self): self.mw.col.reset() self._renderPage() self._renderBottom() - self.mw.web.setFocus() # Handlers ############################################################