From 514585335150697d2720e59f715a22a54b16fcb3 Mon Sep 17 00:00:00 2001 From: sowens99 Date: Thu, 23 Sep 2021 21:13:28 -0400 Subject: [PATCH] Bug: fix unhide on mouse movement only responding to clicks Previously the unhide of movement mouse_timer reset occurred within case MouseButtonPress. Additionally, there was a redundant expression in the if statement for cursor locking. --- Source/Core/DolphinQt/RenderWidget.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinQt/RenderWidget.cpp b/Source/Core/DolphinQt/RenderWidget.cpp index b3977b507b..f8dfb4ddd8 100644 --- a/Source/Core/DolphinQt/RenderWidget.cpp +++ b/Source/Core/DolphinQt/RenderWidget.cpp @@ -362,16 +362,18 @@ bool RenderWidget::event(QEvent* event) { // Lock the cursor with any mouse button click (behave the same as window focus change). // This event is occasionally missed because isActiveWindow is laggy - if (Settings::Instance().GetLockCursor() && event->type() == QEvent::MouseButtonPress) + if (Settings::Instance().GetLockCursor()) { SetCursorLocked(true); } - // Unhide on movement - if (!Settings::Instance().GetHideCursor()) - { - setCursor(Qt::ArrowCursor); - m_mouse_timer->start(MOUSE_HIDE_DELAY); - } + } + break; + case QEvent::MouseMove: + // Unhide on movement + if (!Settings::Instance().GetHideCursor()) + { + setCursor(Qt::ArrowCursor); + m_mouse_timer->start(MOUSE_HIDE_DELAY); } break; case QEvent::WinIdChange: