diff --git a/containment/package/contents/ui/ParabolicManager.qml b/containment/package/contents/ui/ParabolicManager.qml index 53d36062f..b16f0e647 100644 --- a/containment/package/contents/ui/ParabolicManager.qml +++ b/containment/package/contents/ui/ParabolicManager.qml @@ -81,6 +81,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 3e4cb2d04..c2b3451fe 100644 --- a/plasmoid/package/contents/ui/ParabolicManager.qml +++ b/plasmoid/package/contents/ui/ParabolicManager.qml @@ -70,6 +70,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