OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "ash/mus/root_window_controller.h" | 5 #include "ash/mus/root_window_controller.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <map> | 10 #include <map> |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 GetWindowByShellWindowId(kShellWindowId_DefaultContainer); | 200 GetWindowByShellWindowId(kShellWindowId_DefaultContainer); |
201 // WorkspaceLayoutManager is not a mash::wm::LayoutManager (it's a | 201 // WorkspaceLayoutManager is not a mash::wm::LayoutManager (it's a |
202 // wm::LayoutManager), so it can't be in |layout_managers_|. | 202 // wm::LayoutManager), so it can't be in |layout_managers_|. |
203 workspace_layout_manager_ = new WorkspaceLayoutManager(default_container); | 203 workspace_layout_manager_ = new WorkspaceLayoutManager(default_container); |
204 default_container->SetLayoutManager( | 204 default_container->SetLayoutManager( |
205 base::WrapUnique(workspace_layout_manager_)); | 205 base::WrapUnique(workspace_layout_manager_)); |
206 | 206 |
207 WmWindowMus* docked_container = | 207 WmWindowMus* docked_container = |
208 GetWindowByShellWindowId(kShellWindowId_DockedContainer); | 208 GetWindowByShellWindowId(kShellWindowId_DockedContainer); |
209 docked_container->SetLayoutManager( | 209 docked_container->SetLayoutManager( |
210 base::WrapUnique(new DockedWindowLayoutManager(docked_container))); | 210 base::MakeUnique<DockedWindowLayoutManager>(docked_container)); |
211 | 211 |
212 WmWindowMus* panel_container = | 212 WmWindowMus* panel_container = |
213 GetWindowByShellWindowId(kShellWindowId_PanelContainer); | 213 GetWindowByShellWindowId(kShellWindowId_PanelContainer); |
214 panel_container->SetLayoutManager( | 214 panel_container->SetLayoutManager( |
215 base::WrapUnique(new PanelLayoutManager(panel_container))); | 215 base::MakeUnique<PanelLayoutManager>(panel_container)); |
216 } | 216 } |
217 | 217 |
218 void RootWindowController::CreateStatusArea() { | 218 void RootWindowController::CreateStatusArea() { |
219 WmWindowMus* status_container = | 219 WmWindowMus* status_container = |
220 GetWindowByShellWindowId(kShellWindowId_StatusContainer); | 220 GetWindowByShellWindowId(kShellWindowId_StatusContainer); |
221 // Owned by native widget. | 221 // Owned by native widget. |
222 StatusAreaWidget* status_area_widget = | 222 StatusAreaWidget* status_area_widget = |
223 new StatusAreaWidget(status_container, wm_shelf_.get()); | 223 new StatusAreaWidget(status_container, wm_shelf_.get()); |
224 status_area_widget->CreateTrayViews(); | 224 status_area_widget->CreateTrayViews(); |
225 // TODO(jamescook): Remove this when ash::StatusAreaLayoutManager and | 225 // TODO(jamescook): Remove this when ash::StatusAreaLayoutManager and |
226 // ash::ShelfLayoutManager are working in mash. http://crbug.com/621112 | 226 // ash::ShelfLayoutManager are working in mash. http://crbug.com/621112 |
227 gfx::Size display_size = display_.bounds().size(); | 227 gfx::Size display_size = display_.bounds().size(); |
228 status_area_widget->SetBounds(gfx::Rect(display_size.width() - 179, | 228 status_area_widget->SetBounds(gfx::Rect(display_size.width() - 179, |
229 display_size.height() - 48, 120, 40)); | 229 display_size.height() - 48, 120, 40)); |
230 if (WmShell::Get()->GetSessionStateDelegate()->IsActiveUserSessionStarted()) | 230 if (WmShell::Get()->GetSessionStateDelegate()->IsActiveUserSessionStarted()) |
231 status_area_widget->Show(); | 231 status_area_widget->Show(); |
232 } | 232 } |
233 | 233 |
234 } // namespace mus | 234 } // namespace mus |
235 } // namespace ash | 235 } // namespace ash |
OLD | NEW |