diff options
Diffstat (limited to 'src/quick/items/qquickflickable.cpp')
-rw-r--r-- | src/quick/items/qquickflickable.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp index 0a8e220a57..a15f77d3ce 100644 --- a/src/quick/items/qquickflickable.cpp +++ b/src/quick/items/qquickflickable.cpp @@ -540,12 +540,20 @@ void QQuickFlickablePrivate::updateBeginningEnd() if (vData.extentsChanged) { vData.extentsChanged = false; - emit q->originYChanged(); + qreal originY = q->originY(); + if (vData.origin != originY) { + vData.origin = originY; + emit q->originYChanged(); + } } if (hData.extentsChanged) { hData.extentsChanged = false; - emit q->originXChanged(); + qreal originX = q->originX(); + if (hData.origin != originX) { + hData.origin = originX; + emit q->originXChanged(); + } } if (atBoundaryChange) |