diff --git a/src/plugins/platforms/wayland/qwaylandcursor.cpp b/src/plugins/platforms/wayland/qwaylandcursor.cpp index 98d51a8425e..4bdd053e8c8 100644 --- a/src/plugins/platforms/wayland/qwaylandcursor.cpp +++ b/src/plugins/platforms/wayland/qwaylandcursor.cpp @@ -317,7 +317,7 @@ void QWaylandCursor::changeCursor(QCursor *cursor, QWindow *window) if (cursor && cursor->shape() == Qt::BitmapCursor) bitmapBuffer = cursorBitmapBuffer(mDisplay, cursor); - int fallbackOutputScale = int(window->devicePixelRatio()); + int fallbackOutputScale = qCeil(window->handle()->devicePixelRatio()); const auto seats = mDisplay->inputDevices(); for (auto *seat : seats) seat->setCursor(cursor, bitmapBuffer, fallbackOutputScale);