From 7566d5c468ba60d61d0ad8398cf5faf4f18b75a0 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Fri, 27 Mar 2026 13:27:21 -0700 Subject: [PATCH] Skip LMB hold threshold for immediate movement when RMB is held Co-Authored-By: Claude Opus 4.6 (1M context) --- extensions/src/thirdpersoncamera/inputhandler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/src/thirdpersoncamera/inputhandler.cpp b/extensions/src/thirdpersoncamera/inputhandler.cpp index be179620..510b009b 100644 --- a/extensions/src/thirdpersoncamera/inputhandler.cpp +++ b/extensions/src/thirdpersoncamera/inputhandler.cpp @@ -9,8 +9,8 @@ using namespace Extensions::ThirdPersonCamera; InputHandler::InputHandler() - : m_touch{}, m_wantsAutoDisable(false), m_wantsAutoEnable(false), m_rightButtonHeld(false), - m_leftButtonHeld(false), m_leftButtonDownTime(0), m_savedMouseX(0.0f), m_savedMouseY(0.0f) + : m_touch{}, m_wantsAutoDisable(false), m_wantsAutoEnable(false), m_rightButtonHeld(false), m_leftButtonHeld(false), + m_leftButtonDownTime(0), m_savedMouseX(0.0f), m_savedMouseY(0.0f) { } @@ -79,7 +79,7 @@ bool InputHandler::ConsumeAutoEnable() bool InputHandler::IsLmbHeldForMovement() const { return m_leftButtonHeld && m_leftButtonDownTime > 0 && - (SDL_GetTicks() - m_leftButtonDownTime) >= LMB_HOLD_THRESHOLD_MS; + (m_rightButtonHeld || (SDL_GetTicks() - m_leftButtonDownTime) >= LMB_HOLD_THRESHOLD_MS); } void InputHandler::SuppressGestures()