From 5114a79e2cd72521b92b6315043ff2faeb16b361 Mon Sep 17 00:00:00 2001 From: Stone Li Date: Mon, 10 Apr 2023 16:32:10 +0800 Subject: [PATCH] FIX: clean ams result when unchecking enable ams Change-Id: I95a416f966d1aa81301dd8685f0909eeff8ad2c1 Signed-off-by: Stone Li --- src/slic3r/GUI/SelectMachine.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 717e541762..80944acc9f 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2785,17 +2785,26 @@ void SelectMachineDialog::update_show_status() // do ams mapping if no ams result + bool clean_ams_mapping = false; if (obj_->has_ams() && m_ams_mapping_result.empty()) { if (obj_->ams_support_use_ams) { if (ams_check->GetValue()) { do_ams_mapping(obj_); } else { - m_ams_mapping_result.clear(); - sync_ams_mapping_result(m_ams_mapping_result); + clean_ams_mapping = true; } } } + if (!obj_->has_ams() || !ams_check->GetValue()) { + clean_ams_mapping = true; + } + + if (clean_ams_mapping) { + m_ams_mapping_result.clear(); + sync_ams_mapping_result(m_ams_mapping_result); + } + // reading done if (wxGetApp().app_config && wxGetApp().app_config->get("internal_debug").empty()) { if (obj_->upgrade_force_upgrade) {