Chromium Code Reviews| Index: ash/common/wm_shell.cc |
| diff --git a/ash/common/wm_shell.cc b/ash/common/wm_shell.cc |
| index 5a8c34b02bdd0060c27c5a077dbd4c10fb950613..9f140c180dd9b7927cf122a1ace42df9b9add17c 100644 |
| --- a/ash/common/wm_shell.cc |
| +++ b/ash/common/wm_shell.cc |
| @@ -27,6 +27,10 @@ |
| #include "ash/common/shell_delegate.h" |
| #include "ash/common/shutdown_controller.h" |
| #include "ash/common/system/brightness_control_delegate.h" |
| +#include "ash/common/system/chromeos/brightness/brightness_controller_chromeos.h" |
| +#include "ash/common/system/chromeos/keyboard_brightness_controller.h" |
| +#include "ash/common/system/chromeos/network/vpn_list.h" |
| +#include "ash/common/system/chromeos/session/logout_confirmation_controller.h" |
| #include "ash/common/system/keyboard_brightness_control_delegate.h" |
| #include "ash/common/system/locale/locale_notification_controller.h" |
| #include "ash/common/system/toast/toast_manager.h" |
| @@ -55,13 +59,6 @@ |
| #include "ui/display/display.h" |
| #include "ui/views/focus/focus_manager_factory.h" |
| -#if defined(OS_CHROMEOS) |
| -#include "ash/common/system/chromeos/brightness/brightness_controller_chromeos.h" |
| -#include "ash/common/system/chromeos/keyboard_brightness_controller.h" |
| -#include "ash/common/system/chromeos/network/vpn_list.h" |
| -#include "ash/common/system/chromeos/session/logout_confirmation_controller.h" |
| -#endif |
| - |
| namespace ash { |
| // static |
| @@ -251,9 +248,13 @@ void WmShell::SetPaletteDelegateForTesting( |
| WmShell::WmShell(std::unique_ptr<ShellDelegate> shell_delegate) |
| : delegate_(std::move(shell_delegate)), |
| app_list_(base::MakeUnique<app_list::AppList>()), |
| + brightness_control_delegate_( |
| + base::MakeUnique<system::BrightnessControllerChromeos>()), |
| cast_config_(base::MakeUnique<CastConfigController>()), |
| focus_cycler_(base::MakeUnique<FocusCycler>()), |
| immersive_context_(base::MakeUnique<ImmersiveContextAsh>()), |
| + keyboard_brightness_control_delegate_( |
| + base::MakeUnique<KeyboardBrightnessController>()), |
| locale_notification_controller_( |
| base::MakeUnique<LocaleNotificationController>()), |
| media_controller_(base::MakeUnique<MediaController>()), |
| @@ -263,15 +264,11 @@ WmShell::WmShell(std::unique_ptr<ShellDelegate> shell_delegate) |
| shutdown_controller_(base::MakeUnique<ShutdownController>()), |
| system_tray_controller_(base::MakeUnique<SystemTrayController>()), |
| system_tray_notifier_(base::MakeUnique<SystemTrayNotifier>()), |
| + vpn_list_(base::MakeUnique<VpnList>()), |
| wallpaper_delegate_(delegate_->CreateWallpaperDelegate()), |
| window_cycle_controller_(base::MakeUnique<WindowCycleController>()), |
| window_selector_controller_( |
| base::MakeUnique<WindowSelectorController>()) { |
| -#if defined(OS_CHROMEOS) |
| - brightness_control_delegate_.reset(new system::BrightnessControllerChromeos); |
| - keyboard_brightness_control_delegate_.reset(new KeyboardBrightnessController); |
| - vpn_list_ = base::MakeUnique<VpnList>(); |
| -#endif |
| session_controller_->AddSessionStateObserver(this); |
| prefs::mojom::PreferencesManagerPtr pref_manager_ptr; |
| @@ -373,20 +370,16 @@ void WmShell::SetSystemTrayDelegate( |
| DCHECK(delegate); |
| system_tray_delegate_ = std::move(delegate); |
| system_tray_delegate_->Initialize(); |
| -#if defined(OS_CHROMEOS) |
| // Accesses WmShell in its constructor. |
| logout_confirmation_controller_.reset(new LogoutConfirmationController( |
|
msw
2017/01/06 18:22:51
aside: logout_confirmation_controller_ lifetime do
James Cook
2017/01/06 20:33:05
Yeah, I think this is a side effect of how it used
|
| base::Bind(&SystemTrayController::SignOut, |
| base::Unretained(system_tray_controller_.get())))); |
| -#endif |
| } |
| void WmShell::DeleteSystemTrayDelegate() { |
| DCHECK(system_tray_delegate_); |
| -#if defined(OS_CHROMEOS) |
| // Accesses WmShell in its destructor. |
| logout_confirmation_controller_.reset(); |
| -#endif |
| system_tray_delegate_.reset(); |
| } |