aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates/qquickswipedelegate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates/qquickswipedelegate.cpp')
-rw-r--r--src/quicktemplates/qquickswipedelegate.cpp4
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