diff options
Diffstat (limited to 'src/ui/slider.h')
-rw-r--r-- | src/ui/slider.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ui/slider.h b/src/ui/slider.h index 46dfd50..bafd848 100644 --- a/src/ui/slider.h +++ b/src/ui/slider.h @@ -81,10 +81,19 @@ protected: /// draw event handler virtual void draw(); + /// emit event handler virtual bool on_emit(Widget *sender, const Event event, void *data=0); + /// keypress event handler virtual bool on_keypress(const int key, const unsigned int modifier); - + + /// keyrelease event handler + virtual bool on_keyrelease(const int key, const unsigned int modifier); + + virtual void on_mouseover(const math::Vector2f &cursor); + + /// mouse movement handler + virtual void on_mousemove(const math::Vector2f &cursor); private: /// validate slider value void validate(); @@ -92,6 +101,7 @@ private: float slider_minimum; float slider_maximum; float slider_value; + bool slider_dragging; Button *slider_minbutton; Button *slider_decbutton; |