@@ -45,12 +45,14 @@ class Slider : public Widget {
45
45
int value () const { return m_value; }
46
46
int min () const { return m_min; }
47
47
int max () const { return m_max; }
48
+ int step () const { return m_step; }
48
49
49
50
void set_range (int min, int max);
50
51
void set_value (int );
51
52
52
53
void set_min (int min) { set_range (min, max ()); }
53
54
void set_max (int max) { set_range (min (), max); }
55
+ void set_step (int step) { m_step = step; }
54
56
55
57
void set_knob_size_mode (KnobSizeMode mode) { m_knob_size_mode = mode; }
56
58
KnobSizeMode knob_size_mode () const { return m_knob_size_mode; }
@@ -79,6 +81,7 @@ class Slider : public Widget {
79
81
virtual void mousedown_event (MouseEvent&) override ;
80
82
virtual void mousemove_event (MouseEvent&) override ;
81
83
virtual void mouseup_event (MouseEvent&) override ;
84
+ virtual void mousewheel_event (MouseEvent&) override ;
82
85
virtual void leave_event (Core::Event&) override ;
83
86
virtual void change_event (Event&) override ;
84
87
@@ -88,6 +91,7 @@ class Slider : public Widget {
88
91
int m_value { 0 };
89
92
int m_min { 0 };
90
93
int m_max { 100 };
94
+ int m_step { 1 };
91
95
bool m_knob_hovered { false };
92
96
bool m_dragging { false };
93
97
int m_drag_origin_value { 0 };
0 commit comments