| 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/common/wm_shell.h" | 5 #include "ash/common/wm_shell.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "ash/common/accelerators/accelerator_controller.h" | 9 #include "ash/common/accelerators/accelerator_controller.h" |
| 10 #include "ash/common/accelerators/ash_focus_manager_factory.h" | 10 #include "ash/common/accelerators/ash_focus_manager_factory.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 #include "ash/common/wm_root_window_controller.h" | 45 #include "ash/common/wm_root_window_controller.h" |
| 46 #include "ash/common/wm_window.h" | 46 #include "ash/common/wm_window.h" |
| 47 #include "ash/public/cpp/shell_window_ids.h" | 47 #include "ash/public/cpp/shell_window_ids.h" |
| 48 #include "base/bind.h" | 48 #include "base/bind.h" |
| 49 #include "base/logging.h" | 49 #include "base/logging.h" |
| 50 #include "base/memory/ptr_util.h" | 50 #include "base/memory/ptr_util.h" |
| 51 #include "services/preferences/public/cpp/pref_observer_store.h" | 51 #include "services/preferences/public/cpp/pref_observer_store.h" |
| 52 #include "services/preferences/public/interfaces/preferences.mojom.h" | 52 #include "services/preferences/public/interfaces/preferences.mojom.h" |
| 53 #include "services/service_manager/public/cpp/connector.h" | 53 #include "services/service_manager/public/cpp/connector.h" |
| 54 #include "ui/app_list/presenter/app_list.h" | 54 #include "ui/app_list/presenter/app_list.h" |
| 55 #include "ui/app_list/presenter/app_list_presenter.h" | |
| 56 #include "ui/display/display.h" | 55 #include "ui/display/display.h" |
| 57 #include "ui/views/focus/focus_manager_factory.h" | 56 #include "ui/views/focus/focus_manager_factory.h" |
| 58 | 57 |
| 59 #if defined(OS_CHROMEOS) | 58 #if defined(OS_CHROMEOS) |
| 60 #include "ash/common/system/chromeos/brightness/brightness_controller_chromeos.h
" | 59 #include "ash/common/system/chromeos/brightness/brightness_controller_chromeos.h
" |
| 61 #include "ash/common/system/chromeos/keyboard_brightness_controller.h" | 60 #include "ash/common/system/chromeos/keyboard_brightness_controller.h" |
| 62 #include "ash/common/system/chromeos/network/vpn_list.h" | 61 #include "ash/common/system/chromeos/network/vpn_list.h" |
| 63 #include "ash/common/system/chromeos/session/logout_confirmation_controller.h" | 62 #include "ash/common/system/chromeos/session/logout_confirmation_controller.h" |
| 64 #endif | 63 #endif |
| 65 | 64 |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 } | 336 } |
| 338 for (WmWindow* root_window : root_windows) { | 337 for (WmWindow* root_window : root_windows) { |
| 339 root_window->GetRootWindowController() | 338 root_window->GetRootWindowController() |
| 340 ->GetSystemModalLayoutManager(removed) | 339 ->GetSystemModalLayoutManager(removed) |
| 341 ->DestroyModalBackground(); | 340 ->DestroyModalBackground(); |
| 342 } | 341 } |
| 343 } | 342 } |
| 344 | 343 |
| 345 void WmShell::ShowAppList() { | 344 void WmShell::ShowAppList() { |
| 346 // Show the app list on the default display for new windows. | 345 // Show the app list on the default display for new windows. |
| 347 int64_t display_id = | 346 app_list_->Show(GetRootWindowForNewWindows()->GetDisplayNearestWindow().id()); |
| 348 GetRootWindowForNewWindows()->GetDisplayNearestWindow().id(); | |
| 349 delegate_->GetAppListPresenter()->Show(display_id); | |
| 350 } | 347 } |
| 351 | 348 |
| 352 void WmShell::DismissAppList() { | 349 void WmShell::DismissAppList() { |
| 353 delegate_->GetAppListPresenter()->Dismiss(); | 350 app_list_->Dismiss(); |
| 354 } | 351 } |
| 355 | 352 |
| 356 void WmShell::ToggleAppList() { | 353 void WmShell::ToggleAppList() { |
| 357 // Show the app list on the default display for new windows. | 354 // Toggle the app list on the default display for new windows. |
| 358 int64_t display_id = | 355 app_list_->ToggleAppList( |
| 359 GetRootWindowForNewWindows()->GetDisplayNearestWindow().id(); | 356 GetRootWindowForNewWindows()->GetDisplayNearestWindow().id()); |
| 360 delegate_->GetAppListPresenter()->ToggleAppList(display_id); | |
| 361 } | 357 } |
| 362 | 358 |
| 363 bool WmShell::IsApplistVisible() const { | 359 bool WmShell::IsApplistVisible() const { |
| 364 return delegate_->GetAppListPresenter()->IsVisible(); | 360 return app_list_->IsVisible(); |
| 365 } | 361 } |
| 366 | 362 |
| 367 bool WmShell::GetAppListTargetVisibility() const { | 363 bool WmShell::GetAppListTargetVisibility() const { |
| 368 return delegate_->GetAppListPresenter()->GetTargetVisibility(); | 364 return app_list_->GetTargetVisibility(); |
| 369 } | 365 } |
| 370 | 366 |
| 371 void WmShell::SetKeyboardUI(std::unique_ptr<KeyboardUI> keyboard_ui) { | 367 void WmShell::SetKeyboardUI(std::unique_ptr<KeyboardUI> keyboard_ui) { |
| 372 keyboard_ui_ = std::move(keyboard_ui); | 368 keyboard_ui_ = std::move(keyboard_ui); |
| 373 } | 369 } |
| 374 | 370 |
| 375 void WmShell::SetSystemTrayDelegate( | 371 void WmShell::SetSystemTrayDelegate( |
| 376 std::unique_ptr<SystemTrayDelegate> delegate) { | 372 std::unique_ptr<SystemTrayDelegate> delegate) { |
| 377 DCHECK(delegate); | 373 DCHECK(delegate); |
| 378 system_tray_delegate_ = std::move(delegate); | 374 system_tray_delegate_ = std::move(delegate); |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 428 } | 424 } |
| 429 | 425 |
| 430 void WmShell::SessionStateChanged(session_manager::SessionState state) { | 426 void WmShell::SessionStateChanged(session_manager::SessionState state) { |
| 431 // Create the shelf when a session becomes active. It's safe to do this | 427 // Create the shelf when a session becomes active. It's safe to do this |
| 432 // multiple times (e.g. initial login vs. multiprofile add session). | 428 // multiple times (e.g. initial login vs. multiprofile add session). |
| 433 if (state == session_manager::SessionState::ACTIVE) | 429 if (state == session_manager::SessionState::ACTIVE) |
| 434 CreateShelf(); | 430 CreateShelf(); |
| 435 } | 431 } |
| 436 | 432 |
| 437 } // namespace ash | 433 } // namespace ash |
| OLD | NEW |