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 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "ash/ash_export.h" | 9 #include "ash/ash_export.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 DISALLOW_COPY_AND_ASSIGN(TestApi); | 125 DISALLOW_COPY_AND_ASSIGN(TestApi); |
126 }; | 126 }; |
127 | 127 |
128 PowerButtonController(); | 128 PowerButtonController(); |
129 virtual ~PowerButtonController(); | 129 virtual ~PowerButtonController(); |
130 | 130 |
131 void set_delegate(PowerButtonControllerDelegate* delegate) { | 131 void set_delegate(PowerButtonControllerDelegate* delegate) { |
132 delegate_.reset(delegate); | 132 delegate_.reset(delegate); |
133 } | 133 } |
134 | 134 |
| 135 void set_has_legacy_power_button_for_test(bool legacy) { |
| 136 has_legacy_power_button_ = legacy; |
| 137 } |
| 138 |
135 // Called when the user logs in. | 139 // Called when the user logs in. |
136 void OnLoginStateChange(bool logged_in, bool is_guest); | 140 void OnLoginStateChange(bool logged_in, bool is_guest); |
137 | 141 |
138 // Called when the screen is locked (after the lock window is visible) or | 142 // Called when the screen is locked (after the lock window is visible) or |
139 // unlocked. | 143 // unlocked. |
140 void OnLockStateChange(bool locked); | 144 void OnLockStateChange(bool locked); |
141 | 145 |
142 // Called when Chrome gets a request to display the lock screen. | 146 // Called when Chrome gets a request to display the lock screen. |
143 void OnStartingLock(); | 147 void OnStartingLock(); |
144 | 148 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 bool power_button_down_; | 192 bool power_button_down_; |
189 bool lock_button_down_; | 193 bool lock_button_down_; |
190 | 194 |
191 // Are we in the process of shutting the machine down? | 195 // Are we in the process of shutting the machine down? |
192 bool shutting_down_; | 196 bool shutting_down_; |
193 | 197 |
194 // Should we start |shutdown_timer_| when we receive notification that the | 198 // Should we start |shutdown_timer_| when we receive notification that the |
195 // screen has been locked? | 199 // screen has been locked? |
196 bool should_start_shutdown_timer_after_lock_; | 200 bool should_start_shutdown_timer_after_lock_; |
197 | 201 |
| 202 // Was a command-line switch set telling us that we're running on hardware |
| 203 // that misreports power button releases? |
| 204 bool has_legacy_power_button_; |
| 205 |
198 // Responsible for painting |background_layer_|. | 206 // Responsible for painting |background_layer_|. |
199 scoped_ptr<BackgroundLayerDelegate> background_layer_delegate_; | 207 scoped_ptr<BackgroundLayerDelegate> background_layer_delegate_; |
200 | 208 |
201 // Layer that's stacked under all of the root window's children to provide a | 209 // Layer that's stacked under all of the root window's children to provide a |
202 // black background when we're scaling all of the other windows down. | 210 // black background when we're scaling all of the other windows down. |
203 scoped_ptr<ui::Layer> background_layer_; | 211 scoped_ptr<ui::Layer> background_layer_; |
204 | 212 |
205 // Started when the user first presses the power button while in a | 213 // Started when the user first presses the power button while in a |
206 // logged-in-as-a-non-guest-user, unlocked state. When it fires, we lock the | 214 // logged-in-as-a-non-guest-user, unlocked state. When it fires, we lock the |
207 // screen. | 215 // screen. |
(...skipping 21 matching lines...) Expand all Loading... |
229 // |background_layer_|, as the desktop background is now covering the whole | 237 // |background_layer_|, as the desktop background is now covering the whole |
230 // screen. | 238 // screen. |
231 base::OneShotTimer<PowerButtonController> hide_background_layer_timer_; | 239 base::OneShotTimer<PowerButtonController> hide_background_layer_timer_; |
232 | 240 |
233 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); | 241 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); |
234 }; | 242 }; |
235 | 243 |
236 } // namespace ash | 244 } // namespace ash |
237 | 245 |
238 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 246 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
OLD | NEW |