| Index: services/ui/ws/default_access_policy.cc
|
| diff --git a/services/ui/ws/default_access_policy.cc b/services/ui/ws/default_access_policy.cc
|
| index 5d976599cb9dda110dff72f75578a0cb68cafc5e..ff6367ef7da6bbb1162fb3d1e11544815d392db9 100644
|
| --- a/services/ui/ws/default_access_policy.cc
|
| +++ b/services/ui/ws/default_access_policy.cc
|
| @@ -149,6 +149,12 @@ bool DefaultAccessPolicy::CanSetHitTestMask(const ServerWindow* window) const {
|
| delegate_->HasRootForAccessPolicy(window);
|
| }
|
|
|
| +bool DefaultAccessPolicy::CanSetAcceptDrops(const ServerWindow* window) const {
|
| + return (WasCreatedByThisClient(window) &&
|
| + !delegate_->IsWindowRootOfAnotherTreeForAccessPolicy(window)) ||
|
| + delegate_->HasRootForAccessPolicy(window);
|
| +}
|
| +
|
| bool DefaultAccessPolicy::CanSetAcceptEvents(const ServerWindow* window) const {
|
| return WasCreatedByThisClient(window) ||
|
| delegate_->HasRootForAccessPolicy(window);
|
| @@ -160,6 +166,12 @@ bool DefaultAccessPolicy::CanSetCursorProperties(
|
| delegate_->HasRootForAccessPolicy(window);
|
| }
|
|
|
| +bool DefaultAccessPolicy::CanInitiateDragLoop(
|
| + const ServerWindow* window) const {
|
| + return WasCreatedByThisClient(window) ||
|
| + delegate_->HasRootForAccessPolicy(window);
|
| +}
|
| +
|
| bool DefaultAccessPolicy::CanInitiateMoveLoop(
|
| const ServerWindow* window) const {
|
| return delegate_->HasRootForAccessPolicy(window);
|
|
|