| 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 CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ |
| 6 #define CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ | 6 #define CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 // threshold time, a notification will be sent and then that request will be | 149 // threshold time, a notification will be sent and then that request will be |
| 150 // removed from the notification queue. If you wish notifications the next | 150 // removed from the notification queue. If you wish notifications the next |
| 151 // time the machine goes idle for that much time, request again. | 151 // time the machine goes idle for that much time, request again. |
| 152 virtual void RequestIdleNotification(int64 threshold_secs) = 0; | 152 virtual void RequestIdleNotification(int64 threshold_secs) = 0; |
| 153 | 153 |
| 154 // Notifies the power manager that the user is active (i.e. generating input | 154 // Notifies the power manager that the user is active (i.e. generating input |
| 155 // events). | 155 // events). |
| 156 virtual void NotifyUserActivity( | 156 virtual void NotifyUserActivity( |
| 157 const base::TimeTicks& last_activity_time) = 0; | 157 const base::TimeTicks& last_activity_time) = 0; |
| 158 | 158 |
| 159 // Notifies the power manager that a video is currently playing. | 159 // Notifies the power manager that a video is currently playing. It also |
| 160 // includes whether or not the containing window for the video is fullscreen. |
| 160 virtual void NotifyVideoActivity( | 161 virtual void NotifyVideoActivity( |
| 161 const base::TimeTicks& last_activity_time) = 0; | 162 const base::TimeTicks& last_activity_time, |
| 163 bool is_fullscreen) = 0; |
| 162 | 164 |
| 163 // Override the current power state on the machine. The overrides will be | 165 // Override the current power state on the machine. The overrides will be |
| 164 // applied to the request ID specified. To specify a new request; use 0 as | 166 // applied to the request ID specified. To specify a new request; use 0 as |
| 165 // the request id and the method will call the provided callback with the | 167 // the request id and the method will call the provided callback with the |
| 166 // new request ID for use with further calls. | 168 // new request ID for use with further calls. |
| 167 // The overrides parameter will & out the PowerStateOverrideType types to | 169 // The overrides parameter will & out the PowerStateOverrideType types to |
| 168 // allow specific selection of overrides. For example, to override just dim | 170 // allow specific selection of overrides. For example, to override just dim |
| 169 // and suspending but leaving blanking in, set overrides to, | 171 // and suspending but leaving blanking in, set overrides to, |
| 170 // DISABLE_IDLE_DIM | DISABLE_IDLE_SUSPEND. | 172 // DISABLE_IDLE_DIM | DISABLE_IDLE_SUSPEND. |
| 171 virtual void RequestPowerStateOverrides( | 173 virtual void RequestPowerStateOverrides( |
| (...skipping 17 matching lines...) Expand all Loading... |
| 189 // Create() should be used instead. | 191 // Create() should be used instead. |
| 190 PowerManagerClient(); | 192 PowerManagerClient(); |
| 191 | 193 |
| 192 private: | 194 private: |
| 193 DISALLOW_COPY_AND_ASSIGN(PowerManagerClient); | 195 DISALLOW_COPY_AND_ASSIGN(PowerManagerClient); |
| 194 }; | 196 }; |
| 195 | 197 |
| 196 } // namespace chromeos | 198 } // namespace chromeos |
| 197 | 199 |
| 198 #endif // CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ | 200 #endif // CHROMEOS_DBUS_POWER_MANAGER_CLIENT_H_ |
| OLD | NEW |