summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);