From 9eda78fd53fe3c76eb9d4b63add68f266f551b10 Mon Sep 17 00:00:00 2001 From: Jan-Marek Glogowski Date: Sun, 28 Jun 2020 00:48:01 +0200 Subject: tdf#131991 Qt5 RTL mirror mouse wheel X position Just like all the other events, the mouse wheels X position must be mirrord in LO RTL mode. Change-Id: I28e8da0455d941f42f869b08edcdbe570de366c0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97338 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski --- vcl/qt5/Qt5Widget.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vcl/qt5/Qt5Widget.cxx b/vcl/qt5/Qt5Widget.cxx index 1c7a130aabe4..0ef305f42949 100644 --- a/vcl/qt5/Qt5Widget.cxx +++ b/vcl/qt5/Qt5Widget.cxx @@ -192,7 +192,9 @@ void Qt5Widget::wheelEvent(QWheelEvent* pEvent) const Point aPos = toPoint(pEvent->pos() * m_rFrame.devicePixelRatioF()); SalWheelMouseEvent aEvent; - aEvent.mnX = aPos.X(); + aEvent.mnX = QGuiApplication::isLeftToRight() + ? aPos.X() + : round(width() * m_rFrame.devicePixelRatioF()) - aPos.X(); aEvent.mnY = aPos.Y(); aEvent.mnTime = pEvent->timestamp(); aEvent.mnCode = GetKeyModCode(pEvent->modifiers()) | GetMouseModCode(pEvent->buttons()); -- cgit v1.2.3