Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: ui/aura_shell/default_container_layout_manager.cc

Issue 8771015: Rename Desktop->RootWindow. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/aura_shell/default_container_layout_manager.h" 5 #include "ui/aura_shell/default_container_layout_manager.h"
6 6
7 #include "ui/aura/client/aura_constants.h" 7 #include "ui/aura/client/aura_constants.h"
8 #include "ui/aura/desktop.h"
9 #include "ui/aura/event.h" 8 #include "ui/aura/event.h"
9 #include "ui/aura/root_window.h"
10 #include "ui/aura/screen_aura.h" 10 #include "ui/aura/screen_aura.h"
11 #include "ui/aura/window.h" 11 #include "ui/aura/window.h"
12 #include "ui/aura/window_observer.h" 12 #include "ui/aura/window_observer.h"
13 #include "ui/aura/window_types.h" 13 #include "ui/aura/window_types.h"
14 #include "ui/aura_shell/property_util.h" 14 #include "ui/aura_shell/property_util.h"
15 #include "ui/aura_shell/show_state_controller.h" 15 #include "ui/aura_shell/show_state_controller.h"
16 #include "ui/aura_shell/workspace/workspace.h" 16 #include "ui/aura_shell/workspace/workspace.h"
17 #include "ui/aura_shell/workspace/workspace_manager.h" 17 #include "ui/aura_shell/workspace/workspace_manager.h"
18 #include "ui/base/ui_base_types.h" 18 #include "ui/base/ui_base_types.h"
19 #include "ui/gfx/rect.h" 19 #include "ui/gfx/rect.h"
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 Workspace* workspace = workspace_manager_->GetActiveWorkspace(); 84 Workspace* workspace = workspace_manager_->GetActiveWorkspace();
85 if (workspace) 85 if (workspace)
86 workspace->Layout(NULL); 86 workspace->Layout(NULL);
87 workspace_manager_->SetOverview(false); 87 workspace_manager_->SetOverview(false);
88 } 88 }
89 89
90 //////////////////////////////////////////////////////////////////////////////// 90 ////////////////////////////////////////////////////////////////////////////////
91 // DefaultContainerLayoutManager, aura::LayoutManager implementation: 91 // DefaultContainerLayoutManager, aura::LayoutManager implementation:
92 92
93 void DefaultContainerLayoutManager::OnWindowResized() { 93 void DefaultContainerLayoutManager::OnWindowResized() {
94 // Workspace is updated via DesktopObserver::OnDesktopResized. 94 // Workspace is updated via RootWindowObserver::OnRootWindowResized.
95 } 95 }
96 96
97 void DefaultContainerLayoutManager::OnWindowAddedToLayout(aura::Window* child) { 97 void DefaultContainerLayoutManager::OnWindowAddedToLayout(aura::Window* child) {
98 if (child->type() != aura::WINDOW_TYPE_NORMAL || child->transient_parent()) 98 if (child->type() != aura::WINDOW_TYPE_NORMAL || child->transient_parent())
99 return; 99 return;
100 100
101 if (!child->GetProperty(aura::kShowStateKey)) 101 if (!child->GetProperty(aura::kShowStateKey))
102 child->SetIntProperty(aura::kShowStateKey, ui::SHOW_STATE_NORMAL); 102 child->SetIntProperty(aura::kShowStateKey, ui::SHOW_STATE_NORMAL);
103 103
104 child->AddObserver(show_state_controller_.get()); 104 child->AddObserver(show_state_controller_.get());
105 105
106 Workspace* workspace = workspace_manager_->GetActiveWorkspace(); 106 Workspace* workspace = workspace_manager_->GetActiveWorkspace();
107 if (workspace) { 107 if (workspace) {
108 aura::Window* active = aura::Desktop::GetInstance()->active_window(); 108 aura::Window* active = aura::RootWindow::GetInstance()->active_window();
109 // Active window may not be in the default container layer. 109 // Active window may not be in the default container layer.
110 if (!workspace->Contains(active)) 110 if (!workspace->Contains(active))
111 active = NULL; 111 active = NULL;
112 if (workspace->AddWindowAfter(child, active)) 112 if (workspace->AddWindowAfter(child, active))
113 return; 113 return;
114 } 114 }
115 // Create new workspace if new |child| doesn't fit to current workspace. 115 // Create new workspace if new |child| doesn't fit to current workspace.
116 Workspace* new_workspace = workspace_manager_->CreateWorkspace(); 116 Workspace* new_workspace = workspace_manager_->CreateWorkspace();
117 new_workspace->AddWindowAfter(child, NULL); 117 new_workspace->AddWindowAfter(child, NULL);
118 new_workspace->Activate(); 118 new_workspace->Activate();
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 adjusted_bounds = workspace->bounds(); 179 adjusted_bounds = workspace->bounds();
180 // Don't 180 // Don't
181 if (child->GetTargetBounds() == adjusted_bounds) 181 if (child->GetTargetBounds() == adjusted_bounds)
182 return; 182 return;
183 } 183 }
184 SetChildBoundsDirect(child, adjusted_bounds); 184 SetChildBoundsDirect(child, adjusted_bounds);
185 } 185 }
186 186
187 } // namespace internal 187 } // namespace internal
188 } // namespace aura_shell 188 } // namespace aura_shell
OLDNEW
« no previous file with comments | « ui/aura_shell/aura_shell.gyp ('k') | ui/aura_shell/default_container_layout_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698