diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py index b8963e8f..45c2580d 100644 --- a/novelwriter/__init__.py +++ b/novelwriter/__init__.py @@ -274,6 +274,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: # Launch main GUI nwGUI = GuiMain() + nwGUI.showNormal() nwGUI.postLaunchTasks(cmdOpen) sys.exit(app.exec()) diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py index fac283f3..bf84e8b0 100644 --- a/novelwriter/guimain.py +++ b/novelwriter/guimain.py @@ -310,7 +310,6 @@ class GuiMain(QMainWindow): self.asProjTimer.start() self.asDocTimer.start() self.mainStatus.clearStatus() - self.showNormal() logger.debug("Ready: GUI") logger.info("novelWriter is ready ...") @@ -340,6 +339,15 @@ class GuiMain(QMainWindow): logger.info("Command line path: %s", cmdOpen) self.openProject(cmdOpen) + # Add a small delay for the window coordinates to be ready + # before showing any dialogs + QTimer.singleShot(50, self.showPostLaunchDialogs) + + return + + @pyqtSlot() + def showPostLaunchDialogs(self) -> None: + """Show post launch dialogs.""" if not SHARED.hasProject: self.showWelcomeDialog()