From 69cd443999dfbf4c86ab704308d4361bbfcd2b5c Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Tue, 11 Jun 2024 00:53:50 +0200 Subject: [PATCH] Fix duplicate tool dialogs issue --- novelwriter/guimain.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py index cb818aba..6fd1e1be 100644 --- a/novelwriter/guimain.py +++ b/novelwriter/guimain.py @@ -797,7 +797,8 @@ class GuiMain(QMainWindow): def showBuildManuscriptDialog(self) -> None: """Open the build manuscript dialog.""" if SHARED.hasProject: - dialog = GuiManuscript(self) + if not (dialog := SHARED.findTopLevelWidget(GuiManuscript)): + dialog = GuiManuscript(self) dialog.activateDialog() dialog.loadContent() return @@ -815,7 +816,8 @@ class GuiMain(QMainWindow): def showWritingStatsDialog(self) -> None: """Open the session stats dialog.""" if SHARED.hasProject: - dialog = GuiWritingStats(self) + if not (dialog := SHARED.findTopLevelWidget(GuiWritingStats)): + dialog = GuiWritingStats(self) dialog.activateDialog() dialog.populateGUI() return