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); |