From fc8f18315188f3a09109d436171213dbdf827fbb Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 11 Oct 2025 21:30:06 +0800 Subject: [PATCH] Fix issue that certain modal dialog cannot be dismissed --- src/slic3r/GUI/MsgDialog.cpp | 2 +- src/slic3r/GUI/UnsavedChangesDialog.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index 677c11a59d..f85831cfa2 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -413,7 +413,7 @@ int RichMessageDialog::ShowModal() } Layout(); - return wxDialog::ShowModal(); + return MsgDialog::ShowModal(); } bool RichMessageDialog::IsCheckBoxChecked() const diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 28ae365402..b05bfcc703 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -827,7 +827,7 @@ inline int UnsavedChangesDialog::ShowModal() m_exit_action = Action(result); return 0; } - int r = wxDialog::ShowModal(); + int r = DPIDialog::ShowModal(); if (r != wxID_CANCEL && dynamic_cast<::CheckBox*>(FindWindowById(wxID_APPLY))->GetValue()) { wxGetApp().app_config->set(choise_key, std::to_string(int(m_exit_action))); }