From aee272f0e2f426ef3c91440c64c41129e7fc1b24 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 16 Dec 2023 09:45:40 +1000 Subject: [PATCH] Defer page cleanup to prevent API access warning --- qt/aqt/webview.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qt/aqt/webview.py b/qt/aqt/webview.py index 4192010fb..250c4d68c 100644 --- a/qt/aqt/webview.py +++ b/qt/aqt/webview.py @@ -774,7 +774,9 @@ html {{ {font} }} gui_hooks.theme_did_change.remove(self.on_theme_did_change) gui_hooks.body_classes_need_update.remove(self.on_body_classes_need_update) - mw.mediaServer.clear_page_html(id(self)) + # defer page cleanup so that in-flight requests have a chance to complete first + # https://forums.ankiweb.net/t/error-when-exiting-browsing-when-the-software-is-installed-in-the-path-c-program-files-anki/38363 + mw.progress.single_shot(5000, lambda: mw.mediaServer.clear_page_html(id(self))) self._page.deleteLater() def on_theme_did_change(self) -> None: