diff --git a/pointer_input.cpp b/pointer_input.cpp --- a/pointer_input.cpp +++ b/pointer_input.cpp @@ -1229,6 +1229,7 @@ if (additionalIcon.isNull()) { m_drag.cursor.image = buffer->data().copy(); + m_drag.cursor.image.setDevicePixelRatio(cursorSurface->scale()); } else { QRect cursorRect = buffer->data().rect(); QRect iconRect = additionalIcon.rect(); @@ -1245,6 +1246,7 @@ } m_drag.cursor.image = QImage(cursorRect.united(iconRect).size(), QImage::Format_ARGB32_Premultiplied); + m_drag.cursor.image.setDevicePixelRatio(cursorSurface->scale()); m_drag.cursor.image.fill(Qt::transparent); QPainter p(&m_drag.cursor.image); p.drawImage(iconRect, additionalIcon);