input: fix pending perm keyboards being enabled

fixes #12359
This commit is contained in:
Vaxry 2025-12-26 16:08:31 +01:00
parent 9ea565054a
commit 33df518f97
No known key found for this signature in database
GPG key ID: 665806380871D640

View file

@ -1088,7 +1088,12 @@ void CInputManager::applyConfigToKeyboard(SP<IKeyboard> 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");