on xenial help sign in
disable input filtering
commitac058707e6783a25cf20b28dc54a19f77198dd99 authorNick Dedekind <nick.dedekind@canonical.com> dateFri 13 Jan 2017, 09:24 (10 years ago) parent5e6c182
1 file changed+29−26
plugins/Cursor/InputDispatcherFilter.cpp+29−26
plugins/Cursor/InputDispatcherFilter.cpp+29−26
@@ -72,32 +72,35 @@ bool InputDispatcherFilter::eventFilter(QObject *o, QEvent *e)
7272 case QEvent::MouseButtonPress:
7373 case QEvent::MouseButtonRelease:
7474 {
75− QMouseEvent* me = static_cast<QMouseEvent*>(e);
76−
77− // Local position gives relative change of mouse pointer.
78− QPointF localPos = me->localPos();
79− QPointF globalPos = me->screenPos();
80−
81− // Adjust the position
82− QPointF oldPos(mousePosition.isNull() ? globalPos : mousePosition);
83− QPointF newPos = adjustedPositionForMovement(oldPos, localPos);
84−
85− QScreen* currentScreen = screenAt(newPos);
86− if (currentScreen) {
87− QRect screenRect = currentScreen->geometry();
88− qreal unadjustedX = (oldPos + localPos).x();
89− if (unadjustedX < screenRect.left()) {
90− Q_EMIT pushedLeftBoundary(currentScreen, qAbs(unadjustedX - screenRect.left()), me->buttons());
91− } else if (unadjustedX > screenRect.right()) {
92− Q_EMIT pushedRightBoundary(currentScreen, qAbs(unadjustedX - screenRect.right()), me->buttons());
93− }
94− }
95−
96− // Send the event
97− QMouseEvent eCopy(me->type(), me->localPos(), newPos, me->button(), me->buttons(), me->modifiers());
98− eCopy.setTimestamp(me->timestamp());
99− o->event(&eCopy);
100− return true;
75+ // FIXME - removed all input filtering for now - this was for extended display
76+ return false;
77+
78+// QMouseEvent* me = static_cast<QMouseEvent*>(e);
79+
80+// // Local position gives relative change of mouse pointer.
81+// QPointF localPos = me->localPos();
82+// QPointF globalPos = me->screenPos();
83+
84+// // Adjust the position
85+// QPointF oldPos(mousePosition.isNull() ? globalPos : mousePosition);
86+// QPointF newPos = adjustedPositionForMovement(oldPos, localPos);
87+
88+// QScreen* currentScreen = screenAt(newPos);
89+// if (currentScreen) {
90+// QRect screenRect = currentScreen->geometry();
91+// qreal unadjustedX = (oldPos + localPos).x();
92+// if (unadjustedX < screenRect.left()) {
93+// Q_EMIT pushedLeftBoundary(currentScreen, qAbs(unadjustedX - screenRect.left()), me->buttons());
94+// } else if (unadjustedX > screenRect.right()) {
95+// Q_EMIT pushedRightBoundary(currentScreen, qAbs(unadjustedX - screenRect.right()), me->buttons());
96+// }
97+// }
98+
99+// // Send the event
100+// QMouseEvent eCopy(me->type(), me->localPos(), newPos, me->button(), me->buttons(), me->modifiers());
101+// eCopy.setTimestamp(me->timestamp());
102+// o->event(&eCopy);
103+// return true;
101104 }
102105 default:
103106 break;