diff --git a/src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp b/src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp index 8d98cb1e8cb..c22a85159b6 100644 --- a/src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp +++ b/src/platformsupport/input/evdevmouse/qevdevmousehandler.cpp @@ -159,17 +159,15 @@ void QEvdevMouseHandler::sendMouseEvent() if (!m_abs) { x = m_x - m_prevx; y = m_y - m_prevy; - } - else { + if (m_prevInvalid) { + x = y = 0; + m_prevInvalid = false; + } + } else { x = m_x / m_hardwareScalerX; y = m_y / m_hardwareScalerY; } - if (m_prevInvalid) { - x = y = 0; - m_prevInvalid = false; - } - if (m_eventType == QEvent::MouseMove) emit handleMouseEvent(x, y, m_abs, m_buttons, Qt::NoButton, m_eventType); else