Value of DragValue correctly clamped (#405)

* Update drag_value.rs

* `value` → `old_value`
This commit is contained in:
Violeta Hernández 2021-05-18 13:03:04 -05:00 committed by GitHub
parent dd4ac43b13
commit de02f7d042
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -220,8 +220,11 @@ impl<'a> Widget for DragValue<'a> {
let is_slow_speed =
ui.input().modifiers.shift_only() && ui.memory().is_being_dragged(ui.next_auto_id());
let value = get(&mut get_set_value);
let value = clamp_to_range(value, clamp_range.clone());
let old_value = get(&mut get_set_value);
let value = clamp_to_range(old_value, clamp_range.clone());
if old_value != value {
set(&mut get_set_value, value);
}
let aim_rad = ui.input().aim_radius() as f64;
let auto_decimals = (aim_rad / speed.abs()).log10().ceil().clamp(0.0, 15.0) as usize;
@ -334,7 +337,7 @@ impl<'a> Widget for DragValue<'a> {
response
};
response.changed = get(&mut get_set_value) != value;
response.changed = get(&mut get_set_value) != old_value;
response.widget_info(|| WidgetInfo::drag_value(value));
response