diff options
Diffstat (limited to '')
| -rw-r--r-- | native/src/widget/slider.rs | 11 | 
1 files changed, 3 insertions, 8 deletions
| diff --git a/native/src/widget/slider.rs b/native/src/widget/slider.rs index ef9dea01..7a3e8071 100644 --- a/native/src/widget/slider.rs +++ b/native/src/widget/slider.rs @@ -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;              }          }; | 
