src/hbwidgets/itemviews/hbgriditemcontainer_p_p.cpp
changeset 30 80e4d18b72f5
parent 6 c3690ec91ef8
--- a/src/hbwidgets/itemviews/hbgriditemcontainer_p_p.cpp	Fri Sep 17 08:32:10 2010 +0300
+++ b/src/hbwidgets/itemviews/hbgriditemcontainer_p_p.cpp	Mon Oct 04 00:38:12 2010 +0300
@@ -381,15 +381,21 @@
         QPointF pos = q->pos();
         qreal itemSize = getScrollDirectionItemSize();
         if (Qt::Vertical == mScrollDirection) {
-            pos.setY(q->pos().y() - itemSize); 
+            pos.setY(pos.y() - itemSize);
             if (pos.y() < viewRect.height() - itemsCanvas.height()) {
                 pos.setY(viewRect.height() - itemsCanvas.height()); 
             }
+            if (pos.y() > 0) {
+                pos.setY(0);
+            }
         } else {
-            pos.setX(q->pos().x() - itemSize);
+            pos.setX(pos.x() - itemSize);
             if (pos.x() < viewRect.width() - itemsCanvas.width()) {
                 pos.setX(viewRect.width() - itemsCanvas.width()); 
             }
+            if (pos.x() > 0) {
+                pos.setX(0);
+            }
         }
         q->setPos(pos);
     }