summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@nokia.com>2009-10-13 12:54:39 (GMT)
committerRichard Moe Gustavsen <richard.gustavsen@nokia.com>2009-10-13 12:55:59 (GMT)
commitbe3d1e0a4fc2c39ba87f4f065942bd3418fb351e (patch)
treee9c1ebefb1303273633e47fccb75b547d6610c07
parent0d2fd0077258ca125ee6f4e00cefd3f5ed1fff15 (diff)
downloadQt-be3d1e0a4fc2c39ba87f4f065942bd3418fb351e.zip
Qt-be3d1e0a4fc2c39ba87f4f065942bd3418fb351e.tar.gz
Qt-be3d1e0a4fc2c39ba87f4f065942bd3418fb351e.tar.bz2
Mac: small bugfix to the mac gesture implementation
Make sure that we cancel the pan gesture if the user starts to press several fingers on the trackpad, and the gesture has not yet got a chance to start Rev-By: trustme
-rw-r--r--src/gui/kernel/qmacgesturerecognizer_mac.mm6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gui/kernel/qmacgesturerecognizer_mac.mm b/src/gui/kernel/qmacgesturerecognizer_mac.mm
index 210d00b..7b19a54 100644
--- a/src/gui/kernel/qmacgesturerecognizer_mac.mm
+++ b/src/gui/kernel/qmacgesturerecognizer_mac.mm
@@ -223,6 +223,12 @@ QMacPanGestureRecognizer::filterEvent(QGesture *gesture, QObject *target, QEvent
_lastPos = p;
return QGestureRecognizer::GestureTriggered;
}
+ } else if (_panTimer.isActive()) {
+ // I only want to cancel the pan if the user is pressing
+ // more than one finger, and the pan hasn't started yet:
+ _panCanceled = true;
+ _panTimer.stop();
+ return QGestureRecognizer::NotGesture;
}
break;}
case QEvent::Timer: {