From 2023cea60ca70f98855f5579d58f72e60df4df5d Mon Sep 17 00:00:00 2001 From: gugutu <59798823+gugutu@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:10:47 +0800 Subject: [PATCH] Fix second refresh after loading note --- src/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/__init__.py b/src/__init__.py index 5fd4ec5..1742c7e 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -90,6 +90,10 @@ class EditorPreview(object): layout.insertWidget(web_index, split) def editor_note_hook(self, editor): + # The initial loading of notes will also trigger an editing event + # which will cause a second refresh + # It is disabled here and enabled after the first editing + editor.need_reload_on_edit = False self.onedit_hook(editor, editor.note) def editor_init_button_hook(self, buttons, editor): @@ -121,7 +125,10 @@ class EditorPreview(object): def onedit_hook(self, editor, origin): if editor.note == origin: - editor.editor_preview.eval(self._obtainCardText(editor.note)) + if editor.need_reload_on_edit: + editor.editor_preview.eval(self._obtainCardText(editor.note)) + else: + editor.need_reload_on_edit = True eprev = EditorPreview()