diff --git a/input.cpp b/input.cpp index 0965634449..bd620153d2 100644 --- a/input.cpp +++ b/input.cpp @@ -521,6 +521,11 @@ void InputRedirection::processPointerMotion(const QPointF &pos, uint32_t time) if (!areButtonsPressed()) { // update pointer window only if no button is pressed updatePointerWindow(); + } else if (m_pointerDecoration) { + const QPointF p = m_globalPointer - m_pointerDecoration->client()->pos(); + QHoverEvent event(QEvent::HoverMove, p, p); + QCoreApplication::instance()->sendEvent(m_pointerDecoration->decoration(), &event); + m_pointerDecoration->client()->processDecorationMove(); } #if HAVE_WAYLAND if (auto seat = findSeat()) {