mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-12 12:54:29 +00:00
Add support for high-precision touchpad scrolling
REVIEW: 119001
This commit is contained in:
parent
6cddb788a0
commit
fb9c403518
|
@ -185,11 +185,15 @@ void KItemListContainer::wheelEvent(QWheelEvent* event)
|
||||||
KItemListSmoothScroller* smoothScroller = scrollHorizontally ?
|
KItemListSmoothScroller* smoothScroller = scrollHorizontally ?
|
||||||
m_horizontalSmoothScroller : m_verticalSmoothScroller;
|
m_horizontalSmoothScroller : m_verticalSmoothScroller;
|
||||||
|
|
||||||
const int numDegrees = event->delta() / 8;
|
|
||||||
const int numSteps = numDegrees / 15;
|
|
||||||
|
|
||||||
const QScrollBar* scrollBar = smoothScroller->scrollBar();
|
const QScrollBar* scrollBar = smoothScroller->scrollBar();
|
||||||
smoothScroller->scrollTo(scrollBar->value() - numSteps * scrollBar->pageStep() / 4);
|
if (!event->pixelDelta().isNull()) {
|
||||||
|
const int numPixels = event->pixelDelta().y();
|
||||||
|
smoothScroller->scrollTo(scrollBar->value() - numPixels);
|
||||||
|
} else {
|
||||||
|
const int numDegrees = event->angleDelta().y() / 8;
|
||||||
|
const int numSteps = numDegrees / 15;
|
||||||
|
smoothScroller->scrollTo(scrollBar->value() - numSteps * scrollBar->pageStep() / 4);
|
||||||
|
}
|
||||||
|
|
||||||
event->accept();
|
event->accept();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue