diff options
Diffstat (limited to 'src/quicktemplates/qquickswipedelegate.cpp')
| -rw-r--r-- | src/quicktemplates/qquickswipedelegate.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quicktemplates/qquickswipedelegate.cpp b/src/quicktemplates/qquickswipedelegate.cpp index 8e7940fb93..d617f4b3da 100644 --- a/src/quicktemplates/qquickswipedelegate.cpp +++ b/src/quicktemplates/qquickswipedelegate.cpp @@ -782,7 +782,9 @@ bool QQuickSwipeDelegatePrivate::handleMouseMoveEvent(QQuickItem *item, QMouseEv if (item == q && !pressed) return false; - const qreal distance = (event->globalPosition() - event->points().first().globalPressPosition()).x(); + const qreal distance = (event->globalPosition().x() != qInf() && event->globalPosition().y() != qInf()) ? + (item->mapFromGlobal(event->globalPosition()) - + item->mapFromGlobal(event->points().first().globalPressPosition())).x() : 0; if (!q->keepMouseGrab()) { // We used to use the custom threshold that QQuickDrawerPrivate::grabMouse used, // but since it's larger than what Flickable uses, it results in Flickable |
