diff --git a/src/singletons/WindowManager.cpp b/src/singletons/WindowManager.cpp index c91d88440..6861d939d 100644 --- a/src/singletons/WindowManager.cpp +++ b/src/singletons/WindowManager.cpp @@ -219,13 +219,16 @@ Window &WindowManager::getSelectedWindow() return *this->selectedWindow_; } -Window &WindowManager::createWindow(WindowType type) +Window &WindowManager::createWindow(WindowType type, bool show) { assertInGuiThread(); auto *window = new Window(type); this->windows_.push_back(window); - window->show(); + if (show) + { + window->show(); + } if (type != WindowType::Main) { @@ -293,7 +296,7 @@ void WindowManager::initialize(Settings &settings, Paths &paths) type = WindowType::Popup; } - Window &window = createWindow(type); + Window &window = createWindow(type, false); if (window_obj.value("state") == "maximized") { @@ -399,6 +402,7 @@ void WindowManager::initialize(Settings &settings, Paths &paths) colNr++; } } + window.show(); } if (mainWindow_ == nullptr) diff --git a/src/singletons/WindowManager.hpp b/src/singletons/WindowManager.hpp index 038eb41ab..77084eaa0 100644 --- a/src/singletons/WindowManager.hpp +++ b/src/singletons/WindowManager.hpp @@ -46,7 +46,7 @@ public: Window &getMainWindow(); Window &getSelectedWindow(); - Window &createWindow(WindowType type); + Window &createWindow(WindowType type, bool show = true); int windowCount(); Window *windowAt(int index);