From 33df518f97b930316742736ecb07dc322da4c5d3 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Fri, 26 Dec 2025 16:08:31 +0100 Subject: [PATCH] input: fix pending perm keyboards being enabled fixes #12359 --- src/managers/input/InputManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/managers/input/InputManager.cpp b/src/managers/input/InputManager.cpp index 746b6acf..73da6df4 100644 --- a/src/managers/input/InputManager.cpp +++ b/src/managers/input/InputManager.cpp @@ -1088,7 +1088,12 @@ void CInputManager::applyConfigToKeyboard(SP pKeyboard) { pKeyboard->m_allowBinds = ALLOWBINDS; const auto PERM = g_pDynamicPermissionManager->clientPermissionModeWithString(-1, pKeyboard->m_hlName, PERMISSION_TYPE_KEYBOARD); + if (PERM == PERMISSION_RULE_ALLOW_MODE_PENDING) { + + // disallow while pending + pKeyboard->m_allowed = false; + const auto PROMISE = g_pDynamicPermissionManager->promiseFor(-1, pKeyboard->m_hlName, PERMISSION_TYPE_KEYBOARD); if (!PROMISE) Log::logger->log(Log::ERR, "BUG THIS: No promise for client permission for keyboard");