diff --git a/src/DockAreaTabBar.cpp b/src/DockAreaTabBar.cpp index cf1cb09d2..cc9bd9173 100644 --- a/src/DockAreaTabBar.cpp +++ b/src/DockAreaTabBar.cpp @@ -161,15 +161,13 @@ CDockAreaTabBar::~CDockAreaTabBar() void CDockAreaTabBar::wheelEvent(QWheelEvent* Event) { Event->accept(); - const int direction = Event->angleDelta().y(); - if (direction < 0) - { - horizontalScrollBar()->setValue(horizontalScrollBar()->value() + 20); - } - else - { - horizontalScrollBar()->setValue(horizontalScrollBar()->value() - 20); - } + int numPixels = Event->pixelDelta().y(); + if (!numPixels) + { + numPixels = Event->angleDelta().y() / 5; + } + + horizontalScrollBar()->setValue(horizontalScrollBar()->value() - numPixels); }