Fix for SPE-1494 - When inches is enabled, then entered negative or zero value was transformed to the wrong one

This commit is contained in:
YuSanka 2023-03-10 13:08:45 +01:00
parent f6445eefe3
commit fd89088828

View File

@ -1395,8 +1395,9 @@ void ObjectManipulation::on_change(const std::string& opt_key, int axis, double
if (new_value > 0.0)
change_size_value(axis, new_value);
else {
new_value = m_cache.size(axis);
m_cache.size(axis) = 0.0;
Vec3d& size = m_imperial_units ? m_cache.size_inches : m_cache.size;
new_value = size(axis);
size(axis) = 0.0;
m_cache.size_rounded(axis) = DBL_MAX;
change_size_value(axis, new_value);
}