FIX: [STUDIO-4074] reduce filament combobox update with ams

Change-Id: If7f914584012ee75f320d3a8a42e4823a370713e
Jira: STUDIO-4074
This commit is contained in:
chunmao.guo 2023-09-06 13:42:24 +08:00 committed by Lane.Wei
parent 80e1b74703
commit 280cad182b
1 changed files with 3 additions and 9 deletions

View File

@ -1498,18 +1498,12 @@ void Sidebar::load_ams_list(std::string const &device, MachineObject* obj)
{
std::map<int, DynamicPrintConfig> 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();
}