Use value in Slider to store the previous value

This commit is contained in:
Héctor Ramón Jiménez 2021-11-15 15:30:53 +07:00
parent 9a254a211b
commit 94d62bca9a
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -147,7 +147,6 @@ where
#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub struct State {
is_dragging: bool,
previous: Option<f64>,
}
impl State {
@ -220,14 +219,10 @@ where
}
};
if let Some(previous) = self.state.previous {
if (new_value.into() - previous).abs() > f64::EPSILON {
messages.push((self.on_change)(new_value));
self.state.previous = Some(new_value.into());
}
} else {
if (self.value.into() - new_value.into()).abs() > f64::EPSILON {
messages.push((self.on_change)(new_value));
self.state.previous = Some(new_value.into());
self.value = new_value;
}
};