summaryrefslogtreecommitdiffstats
path: root/src/declarative/graphicsitems/qmlgraphicslistview.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2010-02-02 23:09:24 (GMT)
committerMartin Jones <martin.jones@nokia.com>2010-02-02 23:09:24 (GMT)
commitdea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0 (patch)
tree986be02052ce519c2167ade16a1324d93d102ff7 /src/declarative/graphicsitems/qmlgraphicslistview.cpp
parent2ae0680231383800a90d9f4ce7003d64a709659e (diff)
downloadQt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.zip
Qt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.tar.gz
Qt-dea94ac9d18f8bb72d20ec4bcfd48bbf1b03fec0.tar.bz2
Handle wheel events in Flickable.
Diffstat (limited to 'src/declarative/graphicsitems/qmlgraphicslistview.cpp')
-rw-r--r--src/declarative/graphicsitems/qmlgraphicslistview.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/declarative/graphicsitems/qmlgraphicslistview.cpp b/src/declarative/graphicsitems/qmlgraphicslistview.cpp
index f984081..8bde152 100644
--- a/src/declarative/graphicsitems/qmlgraphicslistview.cpp
+++ b/src/declarative/graphicsitems/qmlgraphicslistview.cpp
@@ -2114,12 +2114,14 @@ void QmlGraphicsListView::viewportMoved()
const qreal minX = minXExtent();
if ((minX - d->_moveX.value() < height()/2 || d->flickTargetX - d->_moveX.value() < height()/2)
&& minX != d->flickTargetX)
- d->flickX(-d->verticalVelocity.value());
+ d->flickX(-d->horizontalVelocity.value());
+ d->bufferMode = QmlGraphicsListViewPrivate::BufferBefore;
} else if (d->velocityX < 0) {
const qreal maxX = maxXExtent();
if ((d->_moveX.value() - maxX < height()/2 || d->_moveX.value() - d->flickTargetX < height()/2)
&& maxX != d->flickTargetX)
- d->flickX(-d->verticalVelocity.value());
+ d->flickX(-d->horizontalVelocity.value());
+ d->bufferMode = QmlGraphicsListViewPrivate::BufferAfter;
}
}
d->inFlickCorrection = false;