Chromium Code Reviews| Index: ash/wm/maximize_mode/maximize_mode_controller.cc |
| diff --git a/ash/wm/maximize_mode/maximize_mode_controller.cc b/ash/wm/maximize_mode/maximize_mode_controller.cc |
| index c2f22ff59c921d1229d8e7b6c6b65aee9f5ddd84..e3b2e427810c38b0c56314d519adf5ee1d2ae4ff 100644 |
| --- a/ash/wm/maximize_mode/maximize_mode_controller.cc |
| +++ b/ash/wm/maximize_mode/maximize_mode_controller.cc |
| @@ -6,7 +6,6 @@ |
| #include "ash/accelerators/accelerator_controller.h" |
| #include "ash/accelerators/accelerator_table.h" |
| -#include "ash/accelerometer/accelerometer_controller.h" |
| #include "ash/ash_switches.h" |
| #include "ash/display/display_manager.h" |
| #include "ash/shell.h" |
| @@ -124,9 +123,9 @@ MaximizeModeController::MaximizeModeController() |
| last_touchview_transition_time_(base::Time::Now()), |
| tick_clock_(new base::DefaultTickClock()), |
| lid_is_closed_(false) { |
| - Shell::GetInstance()->accelerometer_controller()->AddObserver(this); |
| Shell::GetInstance()->AddShellObserver(this); |
| #if defined(OS_CHROMEOS) |
| + Shell::GetInstance()->accelerometer_reader()->AddObserver(this); |
| chromeos::DBusThreadManager::Get()-> |
| GetPowerManagerClient()->AddObserver(this); |
| #endif // OS_CHROMEOS |
| @@ -134,8 +133,8 @@ MaximizeModeController::MaximizeModeController() |
| MaximizeModeController::~MaximizeModeController() { |
| Shell::GetInstance()->RemoveShellObserver(this); |
| - Shell::GetInstance()->accelerometer_controller()->RemoveObserver(this); |
| #if defined(OS_CHROMEOS) |
| + Shell::GetInstance()->accelerometer_reader()->RemoveObserver(this); |
| chromeos::DBusThreadManager::Get()-> |
| GetPowerManagerClient()->RemoveObserver(this); |
| #endif // OS_CHROMEOS |
| @@ -202,6 +201,24 @@ void MaximizeModeController::Shutdown() { |
| LeaveMaximizeMode(); |
| } |
| +void MaximizeModeController::OnDisplayConfigurationChanged() { |
|
jonross
2014/12/11 23:09:27
I actually moved OnAccelerometerUpdated down into
flackr
2014/12/12 16:47:10
Acknowledged.
|
| + if (ignore_display_configuration_updates_) |
| + return; |
| + DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| + gfx::Display::Rotation user_rotation = |
| + display_manager->GetDisplayInfo(gfx::Display::InternalDisplayId()) |
| + .rotation(); |
| + if (user_rotation != current_rotation_) { |
| + // A user may change other display configuration settings. When the user |
| + // does change the rotation setting, then lock rotation to prevent the |
| + // accelerometer from erasing their change. |
| + SetRotationLocked(true); |
| + user_rotation_ = user_rotation; |
| + current_rotation_ = user_rotation; |
| + } |
| +} |
| + |
| +#if defined(OS_CHROMEOS) |
| void MaximizeModeController::OnAccelerometerUpdated( |
| const ui::AccelerometerUpdate& update) { |
| bool first_accelerometer_update = !have_seen_accelerometer_data_; |
| @@ -248,23 +265,6 @@ void MaximizeModeController::OnAccelerometerUpdated( |
| } |
| } |
| -void MaximizeModeController::OnDisplayConfigurationChanged() { |
| - if (ignore_display_configuration_updates_) |
| - return; |
| - DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| - gfx::Display::Rotation user_rotation = display_manager-> |
| - GetDisplayInfo(gfx::Display::InternalDisplayId()).rotation(); |
| - if (user_rotation != current_rotation_) { |
| - // A user may change other display configuration settings. When the user |
| - // does change the rotation setting, then lock rotation to prevent the |
| - // accelerometer from erasing their change. |
| - SetRotationLocked(true); |
| - user_rotation_ = user_rotation; |
| - current_rotation_ = user_rotation; |
| - } |
| -} |
| - |
| -#if defined(OS_CHROMEOS) |
| void MaximizeModeController::LidEventReceived(bool open, |
| const base::TimeTicks& time) { |
| if (open) |