aboutsummaryrefslogtreecommitdiff
path: root/dw/fltkviewport.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dw/fltkviewport.cc')
-rw-r--r--dw/fltkviewport.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/dw/fltkviewport.cc b/dw/fltkviewport.cc
index f0b69cb8..b8f4e51e 100644
--- a/dw/fltkviewport.cc
+++ b/dw/fltkviewport.cc
@@ -348,6 +348,16 @@ int FltkViewport::handle (int event)
break;
case FL_MOUSEWHEEL:
+ if ((vscrollbar->visible() && Fl::event_inside(vscrollbar)) ||
+ Fl::event_shift()) {
+ if (Fl::event_dy() > 0) {
+ scroll(core::SCREEN_DOWN_CMD);
+ return 1;
+ } else if (Fl::event_dy() < 0) {
+ scroll(core::SCREEN_UP_CMD);
+ return 1;
+ }
+ }
return (Fl::event_dx() ? hscrollbar : vscrollbar)->handle(event);
break;