| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 5 #ifndef ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
| 6 #define ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 6 #define ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
| 7 | 7 |
| 8 #include "ash/accelerators/accelerator_controller.h" | 8 #include "ash/accelerators/accelerator_controller.h" |
| 9 #include "ash/accelerators/accelerator_table.h" | 9 #include "ash/accelerators/accelerator_table.h" |
| 10 #include "ash/ash_export.h" | 10 #include "ash/ash_export.h" |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 | 30 |
| 31 namespace test { | 31 namespace test { |
| 32 class PowerButtonControllerTest; | 32 class PowerButtonControllerTest; |
| 33 } | 33 } |
| 34 | 34 |
| 35 class LockStateController; | 35 class LockStateController; |
| 36 | 36 |
| 37 // Handles power & lock button events which may result in the locking or | 37 // Handles power & lock button events which may result in the locking or |
| 38 // shutting down of the system as well as taking screen shots while in maximize | 38 // shutting down of the system as well as taking screen shots while in maximize |
| 39 // mode. | 39 // mode. |
| 40 class ASH_EXPORT PowerButtonController : ui::EventHandler | 40 class ASH_EXPORT PowerButtonController |
| 41 : ui::EventHandler |
| 41 // TODO(derat): Remove these ifdefs after DisplayConfigurator becomes | 42 // TODO(derat): Remove these ifdefs after DisplayConfigurator becomes |
| 42 // cross-platform. | 43 // cross-platform. |
| 43 #if defined(OS_CHROMEOS) | 44 #if defined(OS_CHROMEOS) |
| 44 , public ui::DisplayConfigurator::Observer | 45 , |
| 46 public ui::DisplayConfigurator::Observer |
| 45 #endif | 47 #endif |
| 46 { | 48 { |
| 47 public: | 49 public: |
| 48 explicit PowerButtonController(LockStateController* controller); | 50 explicit PowerButtonController(LockStateController* controller); |
| 49 ~PowerButtonController() override; | 51 ~PowerButtonController() override; |
| 50 | 52 |
| 51 void set_has_legacy_power_button_for_test(bool legacy) { | 53 void set_has_legacy_power_button_for_test(bool legacy) { |
| 52 has_legacy_power_button_ = legacy; | 54 has_legacy_power_button_ = legacy; |
| 53 } | 55 } |
| 54 | 56 |
| 55 void set_enable_quick_lock_for_test(bool enable_quick_lock) { | 57 void set_enable_quick_lock_for_test(bool enable_quick_lock) { |
| 56 enable_quick_lock_ = enable_quick_lock; | 58 enable_quick_lock_ = enable_quick_lock; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 bool enable_quick_lock_; | 100 bool enable_quick_lock_; |
| 99 | 101 |
| 100 LockStateController* controller_; // Not owned. | 102 LockStateController* controller_; // Not owned. |
| 101 | 103 |
| 102 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); | 104 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); |
| 103 }; | 105 }; |
| 104 | 106 |
| 105 } // namespace ash | 107 } // namespace ash |
| 106 | 108 |
| 107 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 109 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
| OLD | NEW |