| Index: ash/wm/workspace/workspace_manager.cc
|
| diff --git a/ash/wm/workspace/workspace_manager.cc b/ash/wm/workspace/workspace_manager.cc
|
| index a060df2e78e40b5145b670da78d069fb3197010f..f2b5278e44c953cc136c1d12862eb8586755b4b8 100644
|
| --- a/ash/wm/workspace/workspace_manager.cc
|
| +++ b/ash/wm/workspace/workspace_manager.cc
|
| @@ -225,6 +225,7 @@ void WorkspaceManager::SetActiveWorkspaceByWindow(Window* window) {
|
| base::TimeDelta());
|
| }
|
| }
|
| +
|
| if (workspace->is_fullscreen() && wm::IsWindowFullscreen(window)) {
|
| // Clicking on the fullscreen window in a fullscreen workspace. Force all
|
| // other windows to drop to the desktop.
|
| @@ -538,9 +539,6 @@ void WorkspaceManager::ShowOrHideDesktopBackground(
|
| case SWITCH_WORKSPACE_CYCLER:
|
| // The workspace cycler has already animated the desktop background's
|
| // opacity. Do not do any further animation.
|
| - case SWITCH_BACKGROUND_ONLY_WITHIN_DESKTOP:
|
| - // The show/hide of background may happen within the desktop workspace
|
| - // for maximized windows. In that case no animation is needed.
|
| break;
|
| case SWITCH_FULLSCREEN_FROM_FULLSCREEN_WORKSPACE:
|
| case SWITCH_MAXIMIZED_OR_RESTORED:
|
| @@ -681,20 +679,6 @@ void WorkspaceManager::OnWillRemoveWindowFromWorkspace(Workspace* workspace,
|
|
|
| void WorkspaceManager::OnWindowRemovedFromWorkspace(Workspace* workspace,
|
| Window* child) {
|
| - // Reappear the background which was hidden when a window is maximized.
|
| - if (wm::IsWindowMaximized(child) && workspace == active_workspace_ &&
|
| - GetWindowState() != WORKSPACE_WINDOW_STATE_MAXIMIZED) {
|
| - RootWindowController* root_controller = GetRootWindowController(
|
| - workspace->window()->GetRootWindow());
|
| - aura::Window* background = root_controller->GetContainer(
|
| - kShellWindowId_DesktopBackgroundContainer);;
|
| - ShowOrHideDesktopBackground(
|
| - background,
|
| - SWITCH_BACKGROUND_ONLY_WITHIN_DESKTOP,
|
| - base::TimeDelta(),
|
| - true);
|
| - }
|
| -
|
| if (workspace->ShouldMoveToPending())
|
| MoveWorkspaceToPendingOrDelete(workspace, NULL, SWITCH_WINDOW_REMOVED);
|
| UpdateShelfVisibility();
|
| @@ -732,31 +716,6 @@ void WorkspaceManager::OnWorkspaceWindowShowStateChanged(
|
| // |child| better still be in |workspace| else things have gone wrong.
|
| DCHECK_EQ(workspace, child->GetProperty(kWorkspaceKey));
|
|
|
| - if (active_workspace_ == workspace) {
|
| - // Show/hide state of the background has to be set here since maximized
|
| - // window doesn't create its own workspace anymore.
|
| - RootWindowController* root_controller = GetRootWindowController(
|
| - contents_window_->GetRootWindow());
|
| - aura::Window* background = root_controller->GetContainer(
|
| - kShellWindowId_DesktopBackgroundContainer);
|
| - if (wm::IsWindowMaximized(child)) {
|
| - ShowOrHideDesktopBackground(
|
| - background,
|
| - last_show_state == ui::SHOW_STATE_MINIMIZED ?
|
| - SWITCH_MAXIMIZED_OR_RESTORED :
|
| - SWITCH_BACKGROUND_ONLY_WITHIN_DESKTOP,
|
| - base::TimeDelta(),
|
| - false);
|
| - } else if (last_show_state == ui::SHOW_STATE_MAXIMIZED &&
|
| - GetWindowState() != WORKSPACE_WINDOW_STATE_MAXIMIZED) {
|
| - ShowOrHideDesktopBackground(
|
| - background,
|
| - SWITCH_BACKGROUND_ONLY_WITHIN_DESKTOP,
|
| - base::TimeDelta(),
|
| - true);
|
| - }
|
| - }
|
| -
|
| if (wm::IsWindowMinimized(child)) {
|
| if (workspace->ShouldMoveToPending())
|
| MoveWorkspaceToPendingOrDelete(workspace, NULL, SWITCH_MINIMIZED);
|
|
|