@@ -47,17 +47,17 @@ void MousePointer::handleMouseEvent(ulong timestamp, QPointF movement, Qt::Mouse
4747 if (newX < 0) {
4848 Q_EMIT pushedLeftBoundary(qAbs(newX), buttons);
4949 newX = 0;
50− } else if (newX > parentItem()->width()) {
50+ } else if (newX >= parentItem()->width()) {
5151 Q_EMIT pushedRightBoundary(newX - parentItem()->width(), buttons);
52− newX = parentItem()->width();
52+ newX = parentItem()->width() - 1;
5353 }
5454 setX(newX);
5555
5656 qreal newY = y() + movement.y();
5757 if (newY < 0) {
5858 newY = 0;
59− } else if (newY > parentItem()->height()) {
60− newY = parentItem()->height();
59+ } else if (newY >= parentItem()->height()) {
60+ newY = parentItem()->height() - 1;
6161 }
6262 setY(newY);
6363