From 3f2571dfa329c96576718ddc41d2e54e8d547f9b Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Mon, 6 Jul 2026 11:08:35 +0100 Subject: [PATCH] fix: simplify key translation logic by removing clamping --- src/lib/client/ServerProxy.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/lib/client/ServerProxy.cpp b/src/lib/client/ServerProxy.cpp index abcc44525..0638dc389 100644 --- a/src/lib/client/ServerProxy.cpp +++ b/src/lib/client/ServerProxy.cpp @@ -455,11 +455,9 @@ KeyID ServerProxy::translateKey(KeyID id) const } if (id2 != kKeyModifierIDNull) { - return std::clamp( - s_translationTable[m_modifierTranslationTable[id2]][side], 0, kKeyModifierIDLast - 1 - ); + return s_translationTable[m_modifierTranslationTable[id2]][side]; } else { - return std::clamp(id, 0, kKeyModifierIDLast - 1); + return id; } } @@ -489,7 +487,7 @@ KeyModifierMask ServerProxy::translateModifierMask(KeyModifierMask mask) const if ((mask & KeyModifierSuper) != 0) { newMask |= s_masks[m_modifierTranslationTable[kKeyModifierIDSuper]]; } - return std::clamp(newMask, 0, kKeyModifierIDLast - 1); + return newMask; } void ServerProxy::enter()