Chromium Code Reviews| Index: ash/common/wm/maximize_mode/maximize_mode_controller.cc |
| diff --git a/ash/common/wm/maximize_mode/maximize_mode_controller.cc b/ash/common/wm/maximize_mode/maximize_mode_controller.cc |
| index ef07902244ecc33649b4b503a17bb766184afe73..c1e9fe07d214e6a0bd8f663f2ec13b7a73843da9 100644 |
| --- a/ash/common/wm/maximize_mode/maximize_mode_controller.cc |
| +++ b/ash/common/wm/maximize_mode/maximize_mode_controller.cc |
| @@ -87,6 +87,7 @@ bool IsEnabled() { |
| MaximizeModeController::MaximizeModeController() |
| : have_seen_accelerometer_data_(false), |
| + force_can_enter_maximize_mode_for_tests_(false), |
| touchview_usage_interval_start_time_(base::Time::Now()), |
| tick_clock_(new base::DefaultTickClock()), |
| tablet_mode_switch_is_on_(false), |
| @@ -98,24 +99,21 @@ MaximizeModeController::MaximizeModeController() |
| // unavailable. This will require refactoring |
| // IsMaximizeModeWindowManagerEnabled to check for the existance of the |
| // controller. |
| - const bool is_enabled = IsEnabled(); |
| - if (is_enabled) |
| + if (IsEnabled()) { |
| WmShell::Get()->AddDisplayObserver(this); |
| - |
| - if (is_enabled) |
| chromeos::AccelerometerReader::GetInstance()->AddObserver(this); |
| + } |
| chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver( |
| this); |
| } |
| MaximizeModeController::~MaximizeModeController() { |
| WmShell::Get()->RemoveShellObserver(this); |
| - const bool is_enabled = IsEnabled(); |
| - if (is_enabled) |
| - WmShell::Get()->RemoveDisplayObserver(this); |
| - if (is_enabled) |
| + if (IsEnabled()) { |
| + WmShell::Get()->RemoveDisplayObserver(this); |
| chromeos::AccelerometerReader::GetInstance()->RemoveObserver(this); |
| + } |
| chromeos::DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver( |
| this); |
| } |
| @@ -123,15 +121,12 @@ MaximizeModeController::~MaximizeModeController() { |
| bool MaximizeModeController::CanEnterMaximizeMode() { |
| // If we have ever seen accelerometer data, then HandleHingeRotation may |
| // trigger maximize mode at some point in the future. |
| - // The --enable-touch-view-testing switch can also mean that we may enter |
| - // maximize mode. |
| // TODO(mgiuca): This can result in false positives, as it returns true for |
| // any device with an accelerometer. Have TouchView-enabled devices explicitly |
| // set a flag, and change this implementation to simply return true iff the |
| // flag is present (http://crbug.com/457445). |
| return have_seen_accelerometer_data_ || |
|
Daniel Erat
2017/01/19 22:33:29
the comment makes me think that this should possib
afakhry
2017/01/24 03:00:09
That's a reasonable alternative, though from mgiuc
Daniel Erat
2017/01/24 04:30:06
would you mind updating/deleting the comment as pa
afakhry
2017/01/24 17:24:08
Done.
|
| - base::CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kAshEnableTouchViewTesting); |
| + force_can_enter_maximize_mode_for_tests_; |
| } |
| // TODO(jcliang): Hide or remove EnableMaximizeModeWindowManager |
| @@ -316,13 +311,6 @@ void MaximizeModeController::EnterMaximizeMode() { |
| event_blocker_ = |
| WmShell::Get()->CreateScopedDisableInternalMouseAndKeyboard(); |
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kAshEnableTouchViewTesting)) { |
| - // We don't let accelerometer updates interfere with the maximize mode |
| - // status as set by the touch-view-testing keyboard shortcut. |
| - return; |
| - } |
| - |
| if (IsMaximizeModeWindowManagerEnabled()) |
| return; |
| EnableMaximizeModeWindowManager(true); |
| @@ -331,13 +319,6 @@ void MaximizeModeController::EnterMaximizeMode() { |
| void MaximizeModeController::LeaveMaximizeMode() { |
| event_blocker_.reset(); |
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kAshEnableTouchViewTesting)) { |
| - // We don't let accelerometer updates interfere with the maximize mode |
| - // status as set by the touch-view-testing keyboard shortcut. |
| - return; |
| - } |
| - |
| if (!IsMaximizeModeWindowManagerEnabled()) |
| return; |
| EnableMaximizeModeWindowManager(false); |