From 93ca931f012c5b18e4066c076b7f09a5f4828d02 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 19 Mar 2009 10:42:12 +0900 Subject: [PATCH] improve progress handler --- anki/deck.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/anki/deck.py b/anki/deck.py index 5e069b8d2..be7314ca2 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -131,8 +131,9 @@ class Deck(object): self.extraNewCards = 0 self.reviewEarly = False try: + self.progressHandlerCalled = 0 self.engine.raw_connection().set_progress_handler( - self.progressHandler, 100000) + self.progressHandler, 100) except: print "please install pysqlite 2.4 for better progress dialogs" self.progressHandlerEnabled = False @@ -1653,6 +1654,9 @@ where id = :id""", pending) self.disableProgressHandler() def progressHandler(self): + if (time.time() - self.progressHandlerCalled) < 0.2: + return + self.progressHandlerCalled = time.time() if self.progressHandlerEnabled: runHook("dbProgress")