From add93b3e3655222788cef980f6b6971e6572bc24 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Tue, 15 Nov 2016 09:45:33 +0000 Subject: [PATCH] drm cursor scaling Summary: Cursors are drawn low level, so need to go from global compositor space to device space (multiplied by the out scale) Test Plan: Elements interacted underneath where the mouse was Reviewers: #plasma Subscribers: plasma-devel, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D3499 --- 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 937e02b01d..c983f2e87a 100644 --- a/plugins/platforms/drm/drm_output.cpp +++ b/plugins/platforms/drm/drm_output.cpp @@ -108,7 +108,7 @@ void DrmOutput::showCursor(DrmBuffer *c) void DrmOutput::moveCursor(const QPoint &globalPos) { - const QPoint p = globalPos - m_globalPos; + const QPoint p = (globalPos - m_globalPos) * m_scale; drmModeMoveCursor(m_backend->fd(), m_crtcId, p.x(), p.y()); }