summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-21 22:02:26 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-02-15 10:15:20 +0800
commite5b27d37e8f0d9caf10a8188aedf8028de887804 (patch)
treef1fe460466fbfe06fd9d5f0704a5b3ad40a44aa5
parent90d6510b488b04ee73e1c23987acb27a32105045 (diff)
default
-rw-r--r--src/managers/permissions/DynamicPermissionManager.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/managers/permissions/DynamicPermissionManager.cpp b/src/managers/permissions/DynamicPermissionManager.cpp
index 62c6fb67..ff5a376c 100644
--- a/src/managers/permissions/DynamicPermissionManager.cpp
+++ b/src/managers/permissions/DynamicPermissionManager.cpp
@@ -235,9 +235,13 @@ eDynamicPermissionAllowMode CDynamicPermissionManager::clientPermissionModeWithS
return PERMISSION_RULE_ALLOW_MODE_PENDING;
}
- // keyboards are allow default
- if (permission == PERMISSION_TYPE_KEYBOARD)
- return PERMISSION_RULE_ALLOW_MODE_ALLOW;
+ // keyboards and clipboards are allowed by default
+ switch (permission) {
+ case PERMISSION_TYPE_KEYBOARD:
+ case PERMISSION_TYPE_CLIPBOARD_READ:
+ case PERMISSION_TYPE_CLIPBOARD_WRITE: return PERMISSION_RULE_ALLOW_MODE_ALLOW;
+ default: break;
+ }
// if we are here, we need to ask.
askForPermission(nullptr, str, permission, pid);