diff --git a/containment/package/contents/ui/applet/ParabolicArea.qml b/containment/package/contents/ui/applet/ParabolicArea.qml index 1f2697463..efe2fe7db 100644 --- a/containment/package/contents/ui/applet/ParabolicArea.qml +++ b/containment/package/contents/ui/applet/ParabolicArea.qml @@ -182,13 +182,13 @@ Item { if (communicator.parabolicEffectIsSupported) { communicator.bridge.parabolic.client.hostRequestUpdateLowerItemScale(newScales); } else { - updateScale(sideindex, 1); + updateScale(appletItem.index, 1); } } else if (ishigher && clearrequestedfromlastacceptedsignal && (appletItem.index > delegateIndex)) { //accept requestedfromlastacceptedsignal in higher direction if that is the case if (communicator.parabolicEffectIsSupported) { communicator.bridge.parabolic.client.hostRequestUpdateHigherItemScale(newScales); } else { - updateScale(sideindex, 1); + updateScale(appletItem.index, 1); } } } diff --git a/declarativeimports/abilities/client/ParabolicEffect.qml b/declarativeimports/abilities/client/ParabolicEffect.qml index e156f23fa..087df9d9e 100644 --- a/declarativeimports/abilities/client/ParabolicEffect.qml +++ b/declarativeimports/abilities/client/ParabolicEffect.qml @@ -142,9 +142,10 @@ AbilityDefinition.ParabolicEffect { function sltTrackLowerItemScale(delegateIndex, newScales){ //! send update signal to host if (bridge) { + var clearrequestedfromlastacceptedsignal = (newScales.length===1) && (newScales[0]===1); if (delegateIndex === -1) { bridge.parabolic.clientRequestUpdateLowerItemScale(newScales); - } else if ((newScales.length===1) && (newScales[0]===1) && delegateIndex>=0) { + } else if (clearrequestedfromlastacceptedsignal && delegateIndex>=0) { bridge.parabolic.clientRequestUpdateLowerItemScale(newScales); } } @@ -153,9 +154,10 @@ AbilityDefinition.ParabolicEffect { function sltTrackHigherItemScale(delegateIndex, newScales) { //! send update signal to host if (bridge) { + var clearrequestedfromlastacceptedsignal = (newScales.length===1) && (newScales[0]===1); if (delegateIndex >= indexer.itemsCount) { bridge.parabolic.clientRequestUpdateHigherItemScale(newScales); - } else if ((newScales.length===1) && (newScales[0]===1) && delegateIndex