mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
WebView: Support QApplication::wheelScrollLines
This commit is contained in:
parent
6652d971ba
commit
a4d284fa71
@ -988,6 +988,19 @@ void WebView::_wheelEvent(QWheelEvent *event)
|
||||
if (event->modifiers() & Qt::ControlModifier) {
|
||||
event->delta() > 0 ? zoomIn() : zoomOut();
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
|
||||
// QtWebEngine ignores QApplication::wheelScrollLines() and instead always scrolls 3 lines
|
||||
if (event->spontaneous()) {
|
||||
const qreal multiplier = QApplication::wheelScrollLines() / 3.0;
|
||||
if (multiplier != 1.0) {
|
||||
QWheelEvent e(event->pos(), event->globalPos(), event->pixelDelta(),
|
||||
event->angleDelta() * multiplier, 0, Qt::Horizontal, event->buttons(),
|
||||
event->modifiers(), event->phase(), event->source(), event->inverted());
|
||||
QApplication::sendEvent(m_rwhvqt, &e);
|
||||
event->accept();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user