From 0abadc185047923e23c5af19dcac233487354a4b Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Mon, 3 Feb 2025 00:35:37 -0600 Subject: [PATCH] [studio] Fix QuestionPopup to only emit a response when there is a response --- src/olympic/studio/modlib/src/imguiutil.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/olympic/studio/modlib/src/imguiutil.cpp b/src/olympic/studio/modlib/src/imguiutil.cpp index 8bab9d2a..dcb0f3fa 100644 --- a/src/olympic/studio/modlib/src/imguiutil.cpp +++ b/src/olympic/studio/modlib/src/imguiutil.cpp @@ -260,14 +260,15 @@ void QuestionPopup::draw(StudioContext &ctx, ImVec2 const &sz) noexcept { if (ImGui::BeginPopupModal(m_title.c_str(), &m_open, modalFlags)) { ImGui::Text("%s", m_question.c_str()); auto const r = PopupControlsOkCancel(m_open, "Yes", "No"); - response.emit(r); switch (r) { case PopupResponse::None: break; case PopupResponse::OK: + response.emit(r); close(); break; case PopupResponse::Cancel: + response.emit(r); close(); break; }