| Index: chromeos/dbus/fake_power_manager_client.cc
|
| diff --git a/chromeos/dbus/fake_power_manager_client.cc b/chromeos/dbus/fake_power_manager_client.cc
|
| index a0762ef7e81c274a366fae61f235b1807c54fade..0b0593b012ee6bee6414188ec64e8703431a1b7c 100644
|
| --- a/chromeos/dbus/fake_power_manager_client.cc
|
| +++ b/chromeos/dbus/fake_power_manager_client.cc
|
| @@ -18,6 +18,11 @@ void FakePowerManagerClient::Init(dbus::Bus* bus) {
|
| }
|
|
|
| void FakePowerManagerClient::AddObserver(Observer* observer) {
|
| + observers_.AddObserver(observer);
|
| +}
|
| +
|
| +void FakePowerManagerClient::RemoveObserver(Observer* observer) {
|
| + observers_.RemoveObserver(observer);
|
| }
|
|
|
| void FakePowerManagerClient::RequestStatusUpdate() {
|
| @@ -72,11 +77,27 @@ void FakePowerManagerClient::DecreaseKeyboardBrightness() {
|
| void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
|
| }
|
|
|
| -void FakePowerManagerClient::RemoveObserver(Observer* observer) {
|
| -}
|
| -
|
| void FakePowerManagerClient::NotifyUserActivity(
|
| power_manager::UserActivityType type) {
|
| }
|
|
|
| +void FakePowerManagerClient::SendSuspendImminent() {
|
| + FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
|
| +}
|
| +
|
| +void FakePowerManagerClient::SendSuspendStateChanged(
|
| + const power_manager::SuspendState& suspend_state) {
|
| + base::Time wall_time =
|
| + base::Time::FromInternalValue(suspend_state.wall_time());
|
| + switch (suspend_state.type()) {
|
| + case power_manager::SuspendState_Type_SUSPEND_TO_MEMORY:
|
| + last_suspend_wall_time_ = wall_time;
|
| + break;
|
| + case power_manager::SuspendState_Type_RESUME:
|
| + FOR_EACH_OBSERVER(Observer, observers_,
|
| + SystemResumed(wall_time - last_suspend_wall_time_));
|
| + break;
|
| + }
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|