Fixed "bed_shape" reverting

This commit is contained in:
YuSanka 2019-05-14 10:08:11 +02:00
parent b30405b572
commit ca2fb88221

View File

@ -410,18 +410,18 @@ void ConfigOptionsGroup::back_to_config_value(const DynamicPrintConfig& config,
auto *nozzle_diameter = dynamic_cast<const ConfigOptionFloats*>(config.option("nozzle_diameter")); auto *nozzle_diameter = dynamic_cast<const ConfigOptionFloats*>(config.option("nozzle_diameter"));
value = int(nozzle_diameter->values.size()); value = int(nozzle_diameter->values.size());
} }
else if (m_opt_map.find(opt_key) != m_opt_map.end()) else if (m_opt_map.find(opt_key) == m_opt_map.end() || opt_key == "bed_shape") {
value = get_config_value(config, opt_key);
change_opt_value(*m_config, opt_key, value);
return;
}
else
{ {
auto opt_id = m_opt_map.find(opt_key)->first; auto opt_id = m_opt_map.find(opt_key)->first;
std::string opt_short_key = m_opt_map.at(opt_id).first; std::string opt_short_key = m_opt_map.at(opt_id).first;
int opt_index = m_opt_map.at(opt_id).second; int opt_index = m_opt_map.at(opt_id).second;
value = get_config_value(config, opt_short_key, opt_index); value = get_config_value(config, opt_short_key, opt_index);
} }
else{
value = get_config_value(config, opt_key);
change_opt_value(*m_config, opt_key, value);
return;
}
set_value(opt_key, value); set_value(opt_key, value);
on_change_OG(opt_key, get_value(opt_key)); on_change_OG(opt_key, get_value(opt_key));