aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/scroll_control.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-11-27 17:53:21 +0800
committercrupest <crupest@outlook.com>2018-11-27 17:53:21 +0800
commit7ccb08ac09a83e81a822712b712dc0473c9b23cf (patch)
treea5757aca9903a5bcddf6b480d57030fd27b2ba1f /src/ui/controls/scroll_control.hpp
parent7e00386fc0895f8b08cd64ef737cb6c618955635 (diff)
downloadcru-7ccb08ac09a83e81a822712b712dc0473c9b23cf.tar.gz
cru-7ccb08ac09a83e81a822712b712dc0473c9b23cf.tar.bz2
cru-7ccb08ac09a83e81a822712b712dc0473c9b23cf.zip
Add mouse wheel support.
Diffstat (limited to 'src/ui/controls/scroll_control.hpp')
-rw-r--r--src/ui/controls/scroll_control.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui/controls/scroll_control.hpp b/src/ui/controls/scroll_control.hpp
index 76762f21..0541a010 100644
--- a/src/ui/controls/scroll_control.hpp
+++ b/src/ui/controls/scroll_control.hpp
@@ -16,7 +16,7 @@ namespace cru::ui::controls
// Done: Draw(no need)
// Done: API
// Done: ScrollBar
- // TODO: MouseEvent
+ // Done: MouseEvent
class ScrollControl : public Control
{
private:
@@ -128,6 +128,8 @@ namespace cru::ui::controls
void OnMouseMoveCore(events::MouseEventArgs& args) override final;
void OnMouseUpCore(events::MouseButtonEventArgs& args) override final;
+ void OnMouseWheelCore(events::MouseWheelEventArgs& args) override;
+
private:
void CoerceAndSetOffsets(float offset_x, float offset_y, bool update_children = true);
void UpdateScrollBarVisibility();