From 61c60d6d32b6f6cd549e1c4cd653cf023ea9cd87 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 21 Jul 2018 23:13:27 -0500 Subject: [PATCH] Actually set percent flag when setting through Config. Strings will detect, everything else will default to off. --- xs/src/libslic3r/Config.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/xs/src/libslic3r/Config.cpp b/xs/src/libslic3r/Config.cpp index 6b24bbed7..57b1b38d0 100644 --- a/xs/src/libslic3r/Config.cpp +++ b/xs/src/libslic3r/Config.cpp @@ -115,10 +115,13 @@ Config::set(const t_config_option_key& opt_key, const std::string& value) auto* ptr {dynamic_cast(this->_config.optptr(opt_key, true))}; const size_t perc = value.find("%"); ptr->percent = (perc != std::string::npos); - if (ptr->percent) + if (ptr->percent) { ptr->setFloat(std::stod(std::string(value).replace(value.find("%"), std::string("%").length(), ""))); - else + ptr->percent = true; + } else { ptr->setFloat(std::stod(value)); + ptr->percent = false; + } } break; case coFloats: { @@ -169,6 +172,7 @@ Config::set(const t_config_option_key& opt_key, const int value) { auto* ptr {dynamic_cast(this->_config.optptr(opt_key, true))}; ptr->setFloat(value); + ptr->percent = false; } break; case coFloats: { @@ -216,6 +220,7 @@ Config::set(const t_config_option_key& opt_key, const double value) { auto* ptr {dynamic_cast(this->_config.optptr(opt_key, true))}; ptr->setFloat(value); + ptr->percent = false; } break; case coFloats: {