summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensorgestures/shake
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/sensorgestures/shake')
-rw-r--r--src/plugins/sensorgestures/shake/qshakerecognizer.cpp11
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) &&