OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/root_window_controller.h" | 5 #include "ash/root_window_controller.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <queue> | 8 #include <queue> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 shelf_initialized_ = true; | 357 shelf_initialized_ = true; |
358 shelf_->NotifyShelfInitialized(); | 358 shelf_->NotifyShelfInitialized(); |
359 | 359 |
360 // TODO(jamescook): Pass |shelf_| into the constructors for these layout | 360 // TODO(jamescook): Pass |shelf_| into the constructors for these layout |
361 // managers. | 361 // managers. |
362 if (panel_layout_manager_) | 362 if (panel_layout_manager_) |
363 panel_layout_manager_->SetShelf(shelf_.get()); | 363 panel_layout_manager_->SetShelf(shelf_.get()); |
364 | 364 |
365 // TODO(jamescook): Eliminate this. Refactor AttachedPanelWidgetTargeter's | 365 // TODO(jamescook): Eliminate this. Refactor AttachedPanelWidgetTargeter's |
366 // access to Shelf. | 366 // access to Shelf. |
367 Shell::Get()->NotifyShelfCreatedForRootWindow(WmWindow::Get(GetRootWindow())); | 367 Shell::Get()->NotifyShelfCreatedForRootWindow(GetRootWindow()); |
368 | 368 |
369 shelf_->shelf_widget()->PostCreateShelf(); | 369 shelf_->shelf_widget()->PostCreateShelf(); |
370 } | 370 } |
371 | 371 |
372 ShelfLayoutManager* RootWindowController::GetShelfLayoutManager() { | 372 ShelfLayoutManager* RootWindowController::GetShelfLayoutManager() { |
373 return shelf_->shelf_layout_manager(); | 373 return shelf_->shelf_layout_manager(); |
374 } | 374 } |
375 | 375 |
376 SystemModalContainerLayoutManager* | 376 SystemModalContainerLayoutManager* |
377 RootWindowController::GetSystemModalLayoutManager(aura::Window* window) { | 377 RootWindowController::GetSystemModalLayoutManager(aura::Window* window) { |
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
766 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( | 766 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( |
767 switches::kAshDisableTouchExplorationMode) && | 767 switches::kAshDisableTouchExplorationMode) && |
768 Shell::GetAshConfig() != Config::MASH) { | 768 Shell::GetAshConfig() != Config::MASH) { |
769 touch_exploration_manager_.reset(new AshTouchExplorationManager(this)); | 769 touch_exploration_manager_.reset(new AshTouchExplorationManager(this)); |
770 } | 770 } |
771 } | 771 } |
772 | 772 |
773 void RootWindowController::InitLayoutManagers() { | 773 void RootWindowController::InitLayoutManagers() { |
774 // Create the shelf and status area widgets. | 774 // Create the shelf and status area widgets. |
775 DCHECK(!shelf_->shelf_widget()); | 775 DCHECK(!shelf_->shelf_widget()); |
776 GetShelf()->CreateShelfWidget(GetWindow()); | 776 aura::Window* root = GetRootWindow(); |
| 777 GetShelf()->CreateShelfWidget(root); |
777 | 778 |
778 aura::Window* root = GetRootWindow(); | |
779 root_window_layout_manager_ = new wm::RootWindowLayoutManager(root); | 779 root_window_layout_manager_ = new wm::RootWindowLayoutManager(root); |
780 root->SetLayoutManager(root_window_layout_manager_); | 780 root->SetLayoutManager(root_window_layout_manager_); |
781 | 781 |
782 aura::Window* default_container = | 782 aura::Window* default_container = |
783 GetContainer(kShellWindowId_DefaultContainer); | 783 GetContainer(kShellWindowId_DefaultContainer); |
784 // Installs WorkspaceLayoutManager on |default_container|. | 784 // Installs WorkspaceLayoutManager on |default_container|. |
785 workspace_controller_.reset(new WorkspaceController(default_container)); | 785 workspace_controller_.reset(new WorkspaceController(default_container)); |
786 | 786 |
787 aura::Window* modal_container = | 787 aura::Window* modal_container = |
788 GetContainer(kShellWindowId_SystemModalContainer); | 788 GetContainer(kShellWindowId_SystemModalContainer); |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1080 EnableTouchHudProjection(); | 1080 EnableTouchHudProjection(); |
1081 else | 1081 else |
1082 DisableTouchHudProjection(); | 1082 DisableTouchHudProjection(); |
1083 } | 1083 } |
1084 | 1084 |
1085 RootWindowController* GetRootWindowController(const aura::Window* root_window) { | 1085 RootWindowController* GetRootWindowController(const aura::Window* root_window) { |
1086 return root_window ? GetRootWindowSettings(root_window)->controller : nullptr; | 1086 return root_window ? GetRootWindowSettings(root_window)->controller : nullptr; |
1087 } | 1087 } |
1088 | 1088 |
1089 } // namespace ash | 1089 } // namespace ash |
OLD | NEW |