From 72ee43e9470c6fdbc6ed7ff92b85dfa5062c5762 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Tue, 6 Jan 2015 18:51:37 +0000 Subject: Added separate event handlers for mouse button clicks and mouse wheel movement. --- src/ui/listview.cc | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) (limited to 'src/ui/listview.cc') diff --git a/src/ui/listview.cc b/src/ui/listview.cc index 0c01596..c72cd59 100644 --- a/src/ui/listview.cc +++ b/src/ui/listview.cc @@ -155,26 +155,21 @@ bool ListView::on_emit(Widget *sender, const Event event, void *data) return false; } -bool ListView::on_keypress(const int key, const unsigned int modifier) +bool ListView::on_mousewheel(const math::Vector2f & direction) { - switch (key) { - - case 512 + SDL_BUTTON_WHEELDOWN: - inc_scroll(1.0f); - resize(); - return true; - break; - - case 512 + SDL_BUTTON_WHEELUP: - dec_scroll(1.0f); - resize(); - return true; - break; - - default: - break; - } + if (direction.y() > 0 ) + { + dec_scroll(1.0f); + resize(); + return true; + } + else if (direction.y() < 0) + { + inc_scroll(1.0f); + resize(); + return true; + } return false; } -- cgit v1.2.3