| Index: ash/shell.cc
|
| diff --git a/ash/shell.cc b/ash/shell.cc
|
| index b8a69de6cc396d169978dac6e2a6a0f79cb2fb62..b97c730d0d5fe1e40ffa28138a42cef2c008454c 100644
|
| --- a/ash/shell.cc
|
| +++ b/ash/shell.cc
|
| @@ -465,21 +465,9 @@ void Shell::RemoveShellObserver(ShellObserver* observer) {
|
| observers_.RemoveObserver(observer);
|
| }
|
|
|
| -void Shell::EnableMaximizeModeWindowManager(bool enable) {
|
| - if (enable && !maximize_mode_window_manager_.get()) {
|
| - maximize_mode_window_manager_.reset(new MaximizeModeWindowManager());
|
| - } else if (!enable && maximize_mode_window_manager_.get()) {
|
| - maximize_mode_window_manager_.reset();
|
| - }
|
| -}
|
| -
|
| -bool Shell::IsMaximizeModeWindowManagerEnabled() {
|
| - return maximize_mode_window_manager_.get() != NULL;
|
| -}
|
| -
|
| #if defined(OS_CHROMEOS)
|
| bool Shell::ShouldSaveDisplaySettings() {
|
| - return !((IsMaximizeModeWindowManagerEnabled() &&
|
| + return !((maximize_mode_controller_->IsMaximizeModeWindowManagerEnabled() &&
|
| maximize_mode_controller_->in_set_screen_rotation()) ||
|
| resolution_notification_controller_->DoesNotificationTimeout());
|
| }
|
| @@ -689,10 +677,10 @@ Shell::~Shell() {
|
| // TooltipController is deleted with the Shell so removing its references.
|
| RemovePreTargetHandler(tooltip_controller_.get());
|
|
|
| - // Destroy maximize window manager early on since it has some observers which
|
| + // Destroy maximize mode controller early on since it has some observers which
|
| // need to be removed.
|
| + maximize_mode_controller_->Shutdown();
|
| maximize_mode_controller_.reset();
|
| - maximize_mode_window_manager_.reset();
|
|
|
| // AppList needs to be released before shelf layout manager, which is
|
| // destroyed with shelf container in the loop below. However, app list
|
|
|