diff options
Diffstat (limited to 'examples/wayland/qwindow-compositor/window.cpp')
-rw-r--r-- | examples/wayland/qwindow-compositor/window.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/wayland/qwindow-compositor/window.cpp b/examples/wayland/qwindow-compositor/window.cpp index 371e0de8..a61e4d98 100644 --- a/examples/wayland/qwindow-compositor/window.cpp +++ b/examples/wayland/qwindow-compositor/window.cpp @@ -257,10 +257,9 @@ void Window::mouseMoveEvent(QMouseEvent *e) void Window::sendMouseEvent(QMouseEvent *e, View *target) { - if (!target) - return; - - QPointF mappedPos = e->localPos() - target->position(); + QPointF mappedPos = e->localPos(); + if (target) + mappedPos -= target->position(); QMouseEvent viewEvent(e->type(), mappedPos, e->localPos(), e->button(), e->buttons(), e->modifiers()); m_compositor->handleMouseEvent(target, &viewEvent); } |