From b18c3b588f68fff35c249d00e0ee10c8b2816f5d Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 25 Aug 2025 14:33:20 -0400 Subject: [PATCH] refactor: EIKeyState, compare to the current state when seeing if modifiers are inactive, suggested by wismill --- src/lib/platform/EiKeyState.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/platform/EiKeyState.cpp b/src/lib/platform/EiKeyState.cpp index 6ef2c63e8..c1ce9f85e 100644 --- a/src/lib/platform/EiKeyState.cpp +++ b/src/lib/platform/EiKeyState.cpp @@ -128,7 +128,7 @@ std::uint32_t EiKeyState::convertModMask(xkb_mod_mask_t xkbModMaskIn) const #endif // Skip inactive modifiers. - if ((xkbModMaskIn & xkbModMask) == 0) + if ((xkbModMaskIn & xkbModMask) != xkbModMask) continue; /* added in libxkbcommon 1.8.0 in the same commit so we have all or none */