diff options
Diffstat (limited to 'src/plugins/sensorgestures/shake/qshakerecognizer.cpp')
-rw-r--r-- | src/plugins/sensorgestures/shake/qshakerecognizer.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/sensorgestures/shake/qshakerecognizer.cpp b/src/plugins/sensorgestures/shake/qshakerecognizer.cpp index 41df8591..df64402f 100644 --- a/src/plugins/sensorgestures/shake/qshakerecognizer.cpp +++ b/src/plugins/sensorgestures/shake/qshakerecognizer.cpp @@ -106,10 +106,15 @@ void QShakeSensorGestureRecognizer::accelChanged() currentData.y = y; currentData.z = z; - if ((qAbs(currentData.x - prevData.x) - || qAbs(currentData.y - prevData.y) - || qAbs(currentData.z - prevData.z)) < 1) + if (qAbs(prevData.x - currentData.x) < 1 + && qAbs(prevData.y - currentData.y) < 1 + && qAbs(prevData.z - currentData.z) < 1) { + + prevData.x = currentData.x; + prevData.y = currentData.y; + prevData.z = currentData.z; return; + } if (!shaking && checkForShake(prevData, currentData, THRESHOLD) && |