From 413b73d9f4a8af5afe4aa651d08e3bd4cf07bffa Mon Sep 17 00:00:00 2001 From: llama Date: Thu, 15 May 2025 14:48:56 +0800 Subject: [PATCH] fix onNote potentially discarding editor field changes (#4001) --- qt/aqt/browser/browser.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/qt/aqt/browser/browser.py b/qt/aqt/browser/browser.py index 4f17e8f0b..260746514 100644 --- a/qt/aqt/browser/browser.py +++ b/qt/aqt/browser/browser.py @@ -1244,11 +1244,13 @@ class Browser(QMainWindow): self._line_edit().selectAll() def onNote(self) -> None: - assert self.editor is not None - assert self.editor.web is not None + def cb(): + assert self.editor is not None and self.editor.web is not None + self.editor.web.setFocus() + self.editor.loadNote(focusTo=0) - self.editor.web.setFocus() - self.editor.loadNote(focusTo=0) + assert self.editor is not None + self.editor.call_after_note_saved(cb) def onCardList(self) -> None: self.form.tableView.setFocus()