From ee024a72527491339cb99a35b4a5be76d09a4a28 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 25 Apr 2012 11:05:45 +0900 Subject: [PATCH] work around win32 crash on resume --- aqt/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aqt/main.py b/aqt/main.py index 1a1d2a241..0aa568d81 100644 --- a/aqt/main.py +++ b/aqt/main.py @@ -348,13 +348,18 @@ Are you sure?""")): self.state = self.returnState self.reset() + def delayedMaybeReset(self): + # if we redraw the page in a button click event it will often crash on + # windows + self.progress.timer(100, self.maybeReset, False) + def _resetRequiredState(self, oldState): if oldState != "resetRequired": self.returnState = oldState if self.resetModal: # we don't have to change the webview, as we have a covering window return - self.web.setLinkHandler(lambda url: self.maybeReset()) + self.web.setLinkHandler(lambda url: self.delayedMaybeReset()) i = _("Waiting for editing to finish.") b = self.button("refresh", _("Resume Now")) self.web.stdHtml("""