diff options
Diffstat (limited to 'dw/fltkviewport.cc')
-rw-r--r-- | dw/fltkviewport.cc | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/dw/fltkviewport.cc b/dw/fltkviewport.cc index 88f1cac0..7572f0a6 100644 --- a/dw/fltkviewport.cc +++ b/dw/fltkviewport.cc @@ -206,16 +206,10 @@ int FltkViewport::handle (int event) { _MSG("FltkViewport::handle %d\n", event); - if (Fl::event_inside(hscrollbar) && - !(Fl::event_state() & (FL_SHIFT | FL_CTRL | FL_ALT)) && - hscrollbar->handle (event)) { - return 1; - } - - if (Fl::event_inside(vscrollbar) && - vscrollbar->handle (event)) { - return 1; - } + if (Fl::event_inside(vscrollbar) || + (Fl::event_inside(hscrollbar) && + !(Fl::event_state() & (FL_SHIFT | FL_CTRL | FL_ALT)))) + return Fl_Group::handle(event); switch(event) { case FL_KEYBOARD: |