diff --git a/novelwriter/tools/manusbuild.py b/novelwriter/tools/manusbuild.py index 68b5e867..e27e8b6a 100644 --- a/novelwriter/tools/manusbuild.py +++ b/novelwriter/tools/manusbuild.py @@ -44,9 +44,7 @@ from novelwriter.core.item import NWItem from novelwriter.enum import nwBuildFmt from novelwriter.extensions.modified import NIconToolButton from novelwriter.extensions.simpleprogress import NProgressSimple -from novelwriter.types import ( - QtAlignCenter, QtDialogClose, QtRoleAction, QtRoleReject, QtUserRole -) +from novelwriter.types import QtAlignCenter, QtDialogClose, QtRoleAction, QtRoleReject, QtUserRole logger = logging.getLogger(__name__) @@ -328,6 +326,9 @@ class GuiManuscriptBuild(QDialog): ): return False + # Make sure editor content is saved before we start + SHARED.mainGui.saveDocument() + docBuild = NWBuildDocument(SHARED.project, self._build) docBuild.queueAll() diff --git a/novelwriter/tools/manuscript.py b/novelwriter/tools/manuscript.py index 72a3442e..68a30f6f 100644 --- a/novelwriter/tools/manuscript.py +++ b/novelwriter/tools/manuscript.py @@ -342,6 +342,9 @@ class GuiManuscript(QDialog): if not (build := self._getSelectedBuild()): return + # Make sure editor content is saved before we start + SHARED.mainGui.saveDocument() + docBuild = NWBuildDocument(SHARED.project, build) docBuild.setPreviewMode(True) docBuild.queueAll()