From 19d13ac6718aca97e29aa24a3670a7ca2522cf03 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Tue, 28 Nov 2017 17:27:20 +0200 Subject: [PATCH] fix parabolic effect for RTL --- containment/package/contents/ui/ParabolicManager.qml | 3 +++ plasmoid/package/contents/ui/ParabolicManager.qml | 4 ++++ 2 files changed, 7 insertions(+) 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