From bc92745f07f79d793cee0c60d39151f62f401c47 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Sun, 24 Sep 2017 17:11:12 +0100 Subject: [PATCH] Restore cursors across multiple screens Summary: 4238218b762996b41480f8d1c9a1c88930e08a11 accidentally removed factoring in m_globalPos. BUG: 385003 Reviewers: #plasma, graesslin Reviewed By: #plasma, graesslin Subscribers: plasma-devel, kwin, #kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D7970 --- plugins/platforms/drm/drm_output.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/platforms/drm/drm_output.cpp b/plugins/platforms/drm/drm_output.cpp index bdd4506164..efefecbcaa 100644 --- a/plugins/platforms/drm/drm_output.cpp +++ b/plugins/platforms/drm/drm_output.cpp @@ -104,7 +104,7 @@ void DrmOutput::showCursor(DrmDumbBuffer *c) void DrmOutput::moveCursor(const QPoint &globalPos) { - const QPoint p = (globalPos * m_scale) - m_backend->softwareCursorHotspot(); + const QPoint p = ((globalPos - m_globalPos) * m_scale) - m_backend->softwareCursorHotspot(); drmModeMoveCursor(m_backend->fd(), m_crtc->id(), p.x(), p.y()); }