| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/wm/maximize_mode/maximize_mode_controller.h" | 5 #include "ash/wm/maximize_mode/maximize_mode_controller.h" |
| 6 | 6 |
| 7 #include "ash/accelerators/accelerator_controller.h" | 7 #include "ash/accelerators/accelerator_controller.h" |
| 8 #include "ash/accelerators/accelerator_table.h" | 8 #include "ash/accelerators/accelerator_table.h" |
| 9 #include "ash/ash_switches.h" | 9 #include "ash/ash_switches.h" |
| 10 #include "ash/display/display_manager.h" | 10 #include "ash/display/display_manager.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 } // namespace | 72 } // namespace |
| 73 | 73 |
| 74 MaximizeModeController::MaximizeModeController() | 74 MaximizeModeController::MaximizeModeController() |
| 75 : have_seen_accelerometer_data_(false), | 75 : have_seen_accelerometer_data_(false), |
| 76 lid_open_past_180_(false), | 76 lid_open_past_180_(false), |
| 77 last_touchview_transition_time_(base::Time::Now()), | 77 last_touchview_transition_time_(base::Time::Now()), |
| 78 tick_clock_(new base::DefaultTickClock()), | 78 tick_clock_(new base::DefaultTickClock()), |
| 79 lid_is_closed_(false) { | 79 lid_is_closed_(false) { |
| 80 Shell::GetInstance()->AddShellObserver(this); | 80 Shell::GetInstance()->AddShellObserver(this); |
| 81 #if defined(OS_CHROMEOS) | 81 #if defined(OS_CHROMEOS) |
| 82 Shell::GetInstance()->accelerometer_reader()->AddObserver(this); | 82 chromeos::AccelerometerReader::GetInstance()->AddObserver(this); |
| 83 chromeos::DBusThreadManager::Get()-> | 83 chromeos::DBusThreadManager::Get()-> |
| 84 GetPowerManagerClient()->AddObserver(this); | 84 GetPowerManagerClient()->AddObserver(this); |
| 85 #endif // OS_CHROMEOS | 85 #endif // OS_CHROMEOS |
| 86 } | 86 } |
| 87 | 87 |
| 88 MaximizeModeController::~MaximizeModeController() { | 88 MaximizeModeController::~MaximizeModeController() { |
| 89 Shell::GetInstance()->RemoveShellObserver(this); | 89 Shell::GetInstance()->RemoveShellObserver(this); |
| 90 #if defined(OS_CHROMEOS) | 90 #if defined(OS_CHROMEOS) |
| 91 Shell::GetInstance()->accelerometer_reader()->RemoveObserver(this); | 91 chromeos::AccelerometerReader::GetInstance()->RemoveObserver(this); |
| 92 chromeos::DBusThreadManager::Get()-> | 92 chromeos::DBusThreadManager::Get()-> |
| 93 GetPowerManagerClient()->RemoveObserver(this); | 93 GetPowerManagerClient()->RemoveObserver(this); |
| 94 #endif // OS_CHROMEOS | 94 #endif // OS_CHROMEOS |
| 95 } | 95 } |
| 96 | 96 |
| 97 bool MaximizeModeController::CanEnterMaximizeMode() { | 97 bool MaximizeModeController::CanEnterMaximizeMode() { |
| 98 // If we have ever seen accelerometer data, then HandleHingeRotation may | 98 // If we have ever seen accelerometer data, then HandleHingeRotation may |
| 99 // trigger maximize mode at some point in the future. | 99 // trigger maximize mode at some point in the future. |
| 100 // The --enable-touch-view-testing switch can also mean that we may enter | 100 // The --enable-touch-view-testing switch can also mean that we may enter |
| 101 // maximize mode. | 101 // maximize mode. |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 return elapsed_time <= kLidRecentlyOpenedDuration; | 296 return elapsed_time <= kLidRecentlyOpenedDuration; |
| 297 } | 297 } |
| 298 | 298 |
| 299 void MaximizeModeController::SetTickClockForTest( | 299 void MaximizeModeController::SetTickClockForTest( |
| 300 scoped_ptr<base::TickClock> tick_clock) { | 300 scoped_ptr<base::TickClock> tick_clock) { |
| 301 DCHECK(tick_clock_); | 301 DCHECK(tick_clock_); |
| 302 tick_clock_ = tick_clock.Pass(); | 302 tick_clock_ = tick_clock.Pass(); |
| 303 } | 303 } |
| 304 | 304 |
| 305 } // namespace ash | 305 } // namespace ash |
| OLD | NEW |