Index: ash/shell.cc |
diff --git a/ash/shell.cc b/ash/shell.cc |
index aabbccecbbe2273f2f6a9872505661dade225f99..0697699e5fa86f4d243fd634f2d6e17f4f4c75d5 100644 |
--- a/ash/shell.cc |
+++ b/ash/shell.cc |
@@ -120,7 +120,7 @@ |
#include "ash/accelerators/magnifier_key_scroller.h" |
#include "ash/accelerators/spoken_feedback_toggler.h" |
#include "ash/ash_constants.h" |
-#include "ash/content/display/screen_orientation_delegate_chromeos.h" |
+#include "ash/content/display/screen_orientation_controller_chromeos.h" |
#include "ash/display/display_change_observer_chromeos.h" |
#include "ash/display/display_configurator_animation.h" |
#include "ash/display/display_error_observer_chromeos.h" |
@@ -485,9 +485,8 @@ void Shell::RemoveShellObserver(ShellObserver* observer) { |
#if defined(OS_CHROMEOS) |
bool Shell::ShouldSaveDisplaySettings() { |
- return !((maximize_mode_controller_->IsMaximizeModeWindowManagerEnabled() && |
- maximize_mode_controller_-> |
- ignore_display_configuration_updates()) || |
+ return !(screen_orientation_controller_ |
+ ->ignore_display_configuration_updates() || |
resolution_notification_controller_->DoesNotificationTimeout()); |
} |
#endif |
@@ -694,15 +693,19 @@ Shell::~Shell() { |
// TooltipController is deleted with the Shell so removing its references. |
RemovePreTargetHandler(tooltip_controller_.get()); |
+#if defined(OS_CHROMEOS) |
+ screen_orientation_controller_.reset(); |
+#endif |
+ |
// Destroy the virtual keyboard controller before the maximize mode controller |
// since the latters destructor triggers events that the former is listening |
// to but no longer cares about. |
#if defined(OS_CHROMEOS) |
virtual_keyboard_controller_.reset(); |
#endif |
+ |
// Destroy maximize mode controller early on since it has some observers which |
// need to be removed. |
- maximize_mode_controller_->Shutdown(); |
maximize_mode_controller_.reset(); |
// AppList needs to be released before shelf layout manager, which is |
@@ -1066,7 +1069,7 @@ void Shell::Init(const ShellInitParams& init_params) { |
new VideoActivityNotifier(video_detector_.get())); |
bluetooth_notification_controller_.reset(new BluetoothNotificationController); |
last_window_closed_logout_reminder_.reset(new LastWindowClosedLogoutReminder); |
- screen_orientation_delegate_.reset(new ScreenOrientationDelegate()); |
+ screen_orientation_controller_.reset(new ScreenOrientationController()); |
#endif |
// The compositor thread and main message loop have to be running in |
// order to create mirror window. Run it after the main message loop |