Make wheel operations compatible with xcb

On xcb, Alt modifier makes wheel operations horizontal.

Fixes: QTBUG-124807
Pick-to: 6.7 6.5
Change-Id: I98cfe14b4df91169a5ff4e777ebe954087747e17
Reviewed-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Inho Lee 2024-04-30 12:05:35 +02:00
parent 54af4f6e88
commit f6fb0407de

View File

@ -892,8 +892,10 @@ public:
WheelEvent(QWaylandWindow *surface, Qt::ScrollPhase phase, ulong timestamp, const QPointF &local,
const QPointF &global, const QPoint &pixelDelta, const QPoint &angleDelta,
Qt::MouseEventSource source, Qt::KeyboardModifiers modifiers, bool inverted)
: QWaylandPointerEvent(QEvent::Wheel, phase, surface, timestamp,
local, global, pixelDelta, angleDelta, source, modifiers, inverted)
: QWaylandPointerEvent(QEvent::Wheel, phase, surface, timestamp, local, global,
modifiers & Qt::AltModifier ? pixelDelta.transposed() : pixelDelta,
modifiers & Qt::AltModifier ? angleDelta.transposed() : angleDelta,
source, modifiers, inverted)
{
}
};