diff --git a/src/backend/drm/DRM.cpp b/src/backend/drm/DRM.cpp index 79912c1..2a2321c 100644 --- a/src/backend/drm/DRM.cpp +++ b/src/backend/drm/DRM.cpp @@ -1170,6 +1170,8 @@ bool Aquamarine::CDRMOutput::setCursor(SP buffer, const Vector2D& hotsp backend->backend->log(AQ_LOG_DEBUG, std::format("drm: Cursor buffer imported into KMS with id {}", fb->id)); connector->crtc->pendingCursor = fb; + + cursorVisible = true; } needsFrame = true; @@ -1178,7 +1180,8 @@ bool Aquamarine::CDRMOutput::setCursor(SP buffer, const Vector2D& hotsp } void Aquamarine::CDRMOutput::moveCursor(const Vector2D& coord) { - cursorPos = coord; + cursorPos = coord; + cursorVisible = true; backend->impl->moveCursor(connector); }