From 280cad182b415bc8b64b3b593989b9ec0f4e65ee Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Wed, 6 Sep 2023 13:42:24 +0800 Subject: [PATCH] FIX: [STUDIO-4074] reduce filament combobox update with ams Change-Id: If7f914584012ee75f320d3a8a42e4823a370713e Jira: STUDIO-4074 --- src/slic3r/GUI/Plater.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index a45982987..eb25ab818 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1498,18 +1498,12 @@ void Sidebar::load_ams_list(std::string const &device, MachineObject* obj) { std::map filament_ams_list = build_filament_ams_list(obj); - if (!obj) { - p->ams_list_device = device; - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " clear list"; - wxGetApp().preset_bundle->filament_ams_list = filament_ams_list; - for (auto c : p->combos_filament) - c->update(); - return; - } - p->ams_list_device = device; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": %1% items") % filament_ams_list.size(); + if (wxGetApp().preset_bundle->filament_ams_list == filament_ams_list) + return; wxGetApp().preset_bundle->filament_ams_list = filament_ams_list; + for (auto c : p->combos_filament) c->update(); }