| Index: components/mus/ws/window_manager_access_policy.cc
|
| diff --git a/components/mus/ws/window_manager_access_policy.cc b/components/mus/ws/window_manager_access_policy.cc
|
| index b69a53fb1e0906e1ade9b98b53083b716e0f6c79..ccc5868b4b48cd1314582bec1dff1df568aad071 100644
|
| --- a/components/mus/ws/window_manager_access_policy.cc
|
| +++ b/components/mus/ws/window_manager_access_policy.cc
|
| @@ -71,9 +71,11 @@ bool WindowManagerAccessPolicy::CanEmbed(const ServerWindow* window,
|
|
|
| bool WindowManagerAccessPolicy::CanChangeWindowVisibility(
|
| const ServerWindow* window) const {
|
| - // The WindowManager can change the visibility of the root too.
|
| - return window->id().connection_id == connection_id_ ||
|
| - (window->GetRoot() == window);
|
| + if (window->id().connection_id == connection_id_)
|
| + return true;
|
| + // The WindowManager can change the visibility of the WindowManager root.
|
| + const ServerWindow* root = window->GetRoot();
|
| + return root && window->parent() == root;
|
| }
|
|
|
| bool WindowManagerAccessPolicy::CanSetWindowSurface(
|
|
|