From 8e4b66d71c1bf0bb0461a395505056a465b23344 Mon Sep 17 00:00:00 2001 From: Dylan Schooner Date: Fri, 31 Oct 2025 03:02:46 -0400 Subject: [PATCH] Check for mouse button before applying skin rotation Signed-off-by: Dylan Schooner --- launcher/ui/dialogs/skins/draw/SkinOpenGLWindow.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/launcher/ui/dialogs/skins/draw/SkinOpenGLWindow.cpp b/launcher/ui/dialogs/skins/draw/SkinOpenGLWindow.cpp index f035e6b91..d61c8c3b0 100644 --- a/launcher/ui/dialogs/skins/draw/SkinOpenGLWindow.cpp +++ b/launcher/ui/dialogs/skins/draw/SkinOpenGLWindow.cpp @@ -75,6 +75,12 @@ void SkinOpenGLWindow::mousePressEvent(QMouseEvent* e) void SkinOpenGLWindow::mouseMoveEvent(QMouseEvent* event) { + // Prevents mouse sticking on Wayland compositors + if (!(event->buttons() & Qt::MouseButton::LeftButton)) { + m_isMousePressed = false; + return; + } + if (m_isMousePressed) { int dx = event->position().x() - m_mousePosition.x(); int dy = event->position().y() - m_mousePosition.y();