Index: ash/wm/workspace/workspace_manager.cc |
diff --git a/ash/wm/workspace/workspace_manager.cc b/ash/wm/workspace/workspace_manager.cc |
index 098c4e91a52de89c20abc818d9360a171af33f14..b16a35f556e4efa2102a9c743cc18c43349ad90a 100644 |
--- a/ash/wm/workspace/workspace_manager.cc |
+++ b/ash/wm/workspace/workspace_manager.cc |
@@ -280,7 +280,8 @@ void WorkspaceManager::SetWindowLayerVisibility( |
bool value) { |
for (size_t i = 0; i < windows.size(); ++i) { |
ui::Layer* layer = windows[i]->layer(); |
- if (layer) { |
+ // Only show the layer for windows that want to be visible. |
+ if (layer && (!value || windows[i]->TargetVisibility())) { |
windows[i]->SetProperty(aura::client::kAnimationsDisabledKey, |
change_type == DONT_ANIMATE); |
bool update_layer = true; |