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; }