diff --git a/xs/src/slic3r/GUI/Field.cpp b/xs/src/slic3r/GUI/Field.cpp index 890ce51ce2..8fe70479ff 100644 --- a/xs/src/slic3r/GUI/Field.cpp +++ b/xs/src/slic3r/GUI/Field.cpp @@ -234,8 +234,13 @@ void SpinCtrl::BUILD() { break; } + const int min_val = m_opt_id == "standby_temperature_delta" ? + -500 : m_opt.min > 0 ? + m_opt.min : 0; + const int max_val = m_opt.max < 2147483647 ? m_opt.max : 2147483647; + auto temp = new wxSpinCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size, - 0, m_opt.min >0 ? m_opt.min : 0, m_opt.max < 2147483647 ? m_opt.max : 2147483647, default_value); + 0, min_val, max_val, default_value); temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) { tmp_value = undef_spin_val; on_change_field(); }), temp->GetId()); temp->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { tmp_value = undef_spin_val; on_kill_focus(e); }), temp->GetId()); diff --git a/xs/src/slic3r/GUI/Tab.cpp b/xs/src/slic3r/GUI/Tab.cpp index dc55a5a31e..5af9a033d3 100644 --- a/xs/src/slic3r/GUI/Tab.cpp +++ b/xs/src/slic3r/GUI/Tab.cpp @@ -255,7 +255,7 @@ void Tab::load_config(DynamicPrintConfig config) } break; case coPercent: - value = std::to_string(int(config.option(opt_key)->value)); + value = config.option(opt_key)->value;// std::to_string(int(config.option(opt_key)->value)); break; case coFloat: value = config.opt_float(opt_key);