diff --git a/containment/package/contents/ui/ParabolicManager.qml b/containment/package/contents/ui/ParabolicManager.qml index 336070269..ff46850bd 100644 --- a/containment/package/contents/ui/ParabolicManager.qml +++ b/containment/package/contents/ui/ParabolicManager.qml @@ -84,6 +84,9 @@ Item { //check if the mouse goes right or down according to the center var positiveDirection = ((currentMousePosition - center) >= 0 ); + if (Qt.application.layoutDirection === Qt.RightToLeft) { + positiveDirection = !positiveDirection; + } //finding the zoom center e.g. for zoom:1.7, calculates 0.35 var zoomCenter = (root.zoomFactor - 1) / 2 diff --git a/plasmoid/package/contents/ui/ParabolicManager.qml b/plasmoid/package/contents/ui/ParabolicManager.qml index a5c3b8d6c..d16348715 100644 --- a/plasmoid/package/contents/ui/ParabolicManager.qml +++ b/plasmoid/package/contents/ui/ParabolicManager.qml @@ -88,6 +88,10 @@ Item { //check if the mouse goes right or down according to the center var positiveDirection = ((currentMousePosition - center) >= 0 ); + if (Qt.application.layoutDirection === Qt.RightToLeft) { + positiveDirection = !positiveDirection; + } + var minimumZoom = 1; //finding the zoom center e.g. for zoom:1.7, calculates 0.35