use iced_core::{keyboard, mouse};
use crate::{Normal, SliderStatus};
#[derive(Debug, Clone)]
pub struct State {
pub dragging_status: Option<SliderStatus>,
pub prev_drag_y: f32,
pub prev_normal: Normal,
pub continuous_normal: f32,
pub pressed_modifiers: keyboard::Modifiers,
pub last_click: Option<mouse::Click>,
}
impl State {
pub fn new(normal: Normal) -> Self {
Self {
dragging_status: None,
prev_drag_y: 0.0,
prev_normal: normal,
continuous_normal: normal.as_f32(),
pressed_modifiers: Default::default(),
last_click: None,
}
}
}