From 14e23a17ccf7d556d98e7dc76f1e7ad81fa70e93 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Tue, 27 Jun 2023 01:22:09 +1000 Subject: [PATCH] fix ErrorScreen pane never coming back after closing the first error --- source/frontend/StarErrorScreen.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/frontend/StarErrorScreen.cpp b/source/frontend/StarErrorScreen.cpp index 6367d05..c5d207e 100644 --- a/source/frontend/StarErrorScreen.cpp +++ b/source/frontend/StarErrorScreen.cpp @@ -24,15 +24,17 @@ ErrorScreen::ErrorScreen() { m_accepted = true; }); reader.construct(assets->json("/interface/windowconfig/error.config:paneLayout"), m_errorPane.get()); - - m_paneManager->displayPane(PaneLayer::Window, m_errorPane, [this](PanePtr) { - m_accepted = true; - }); } void ErrorScreen::setMessage(String const& errorMessage) { m_errorPane->fetchChild("labelError")->setText(errorMessage); m_accepted = false; + + if (!m_paneManager->isDisplayed(m_errorPane)) { + m_paneManager->displayPane(PaneLayer::Window, m_errorPane, [this](PanePtr) { + m_accepted = true; + }); + } } bool ErrorScreen::accepted() {