Fixed step value not being respected for ranges in some cases.

Fixed step value not being respected for ranges in some cases.
This commit is contained in:
DualMatrix 2018-09-24 18:09:00 +02:00
parent c432ce4ee1
commit 98395f652c

View file

@ -66,10 +66,11 @@ void Range::Shared::emit_changed(const char *p_what) {
}
void Range::set_value(double p_val) {
if (shared->step > 0)
p_val = Math::round(p_val / shared->step) * shared->step;
if (_rounded_values) {
if (_rounded_values)
p_val = Math::round(p_val);
}
if (!shared->allow_greater && p_val > shared->max - shared->page)
p_val = shared->max - shared->page;