diff options
Diffstat (limited to 'src/ui/listview.cc')
-rw-r--r-- | src/ui/listview.cc | 31 |
1 files changed, 13 insertions, 18 deletions
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; } |