on xenial help sign in
Don't let the mouse go outside the parentItem
commit0497ef30699dfb174566ec15a68270b69ee33cbb authorAlbert Astals Cid <albert.astals@canonical.com> dateTue 14 Jun 2016, 16:22 (10 years ago) parent7fdbae9
1 file changed+4−4
plugins/Cursor/MousePointer.cpp+4−4
plugins/Cursor/MousePointer.cpp+4−4
@@ -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