From 843c0417b099c848373ffdf866aceaccb381e16c Mon Sep 17 00:00:00 2001 From: Abdo Date: Mon, 4 Dec 2023 07:54:25 +0300 Subject: [PATCH] Fix auto advance state not being restored after focus change in some (#2860) cases --- qt/aqt/main.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/qt/aqt/main.py b/qt/aqt/main.py index 96511293c..b28867ede 100644 --- a/qt/aqt/main.py +++ b/qt/aqt/main.py @@ -161,11 +161,6 @@ class MainWebView(AnkiWebView): self.mw.bottomWeb.hide_timer.start() return True - if evt.type() == QEvent.Type.FocusOut: - self.mw._auto_advance_was_enabled = self.mw.reviewer.auto_advance_enabled - self.mw.reviewer.auto_advance_enabled = False - return True - return False @@ -834,6 +829,9 @@ class AnkiQt(QMainWindow): self.overview.refresh_if_needed() elif self.state == "deckBrowser": self.deckBrowser.refresh_if_needed() + elif (not new_focus or new_focus.window() != self) and self.state == "review": + self._auto_advance_was_enabled = self.reviewer.auto_advance_enabled + self.reviewer.auto_advance_enabled = False def fade_out_webview(self) -> None: self.web.eval("document.body.style.opacity = 0.3")