aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-02-03 06:08:15 +0000
committercorvid <corvid@lavabit.com>2011-02-03 06:08:15 +0000
commit543743ae6c435ca12492735af19c8268221d0c5b (patch)
treeed863456ea29842b6aa0b1055890124f72443ac1
parent5a5a12ffa743d70df6848da4d142443535a30c01 (diff)
don't send viewport events to scrollbars while doing middle-click page dragging.
Plain Dillo has this bug as well, which I know I've tripped upon on occasion but had never noticed quite what I'd done to trigger the misbehaviour.
-rw-r--r--dw/fltkviewport.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/dw/fltkviewport.cc b/dw/fltkviewport.cc
index 7572f0a6..922506df 100644
--- a/dw/fltkviewport.cc
+++ b/dw/fltkviewport.cc
@@ -206,9 +206,10 @@ int FltkViewport::handle (int event)
{
_MSG("FltkViewport::handle %d\n", event);
- if (Fl::event_inside(vscrollbar) ||
- (Fl::event_inside(hscrollbar) &&
- !(Fl::event_state() & (FL_SHIFT | FL_CTRL | FL_ALT))))
+ if (!dragScrolling &&
+ (Fl::event_inside(vscrollbar) ||
+ (Fl::event_inside(hscrollbar) &&
+ !(Fl::event_state() & (FL_SHIFT | FL_CTRL | FL_ALT)))))
return Fl_Group::handle(event);
switch(event) {