From 57e100c8020f0f8d8d8dda894e7a1fc3e2a802e0 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Fri, 28 Jun 2024 21:34:31 +0200 Subject: [PATCH] drm: fix cursor being stuck invisible --- src/backend/drm/DRM.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }