Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chromeos / dbus / fake_power_manager_client.cc
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chromeos/dbus/fake_power_manager_client.h"
6 #include "chromeos/dbus/power_manager/policy.pb.h"
7
8 namespace chromeos {
9
10 FakePowerManagerClient::FakePowerManagerClient()
11     : num_request_restart_calls_(0),
12       num_set_policy_calls_(0),
13       num_set_is_projecting_calls_(0),
14       is_projecting_(false) {
15 }
16
17 FakePowerManagerClient::~FakePowerManagerClient() {
18 }
19
20 void FakePowerManagerClient::Init(dbus::Bus* bus) {
21 }
22
23 void FakePowerManagerClient::AddObserver(Observer* observer) {
24   observers_.AddObserver(observer);
25 }
26
27 void FakePowerManagerClient::RemoveObserver(Observer* observer) {
28   observers_.RemoveObserver(observer);
29 }
30
31 void FakePowerManagerClient::RequestStatusUpdate() {
32 }
33
34 void FakePowerManagerClient::SetPolicy(
35     const power_manager::PowerManagementPolicy& policy) {
36   policy_ = policy;
37   ++num_set_policy_calls_;
38 }
39
40 void FakePowerManagerClient::RequestShutdown() {
41 }
42
43 void FakePowerManagerClient::DecreaseScreenBrightness(bool allow_off) {
44 }
45
46 void FakePowerManagerClient::SetScreenBrightnessPercent(double percent,
47                                                         bool gradual) {
48 }
49
50 void FakePowerManagerClient::GetScreenBrightnessPercent(
51     const GetScreenBrightnessPercentCallback& callback) {
52 }
53
54 base::Closure FakePowerManagerClient::GetSuspendReadinessCallback() {
55   return base::Closure();
56 }
57
58 int FakePowerManagerClient::GetNumPendingSuspendReadinessCallbacks() {
59   return 0;
60 }
61
62 bool FakePowerManagerClient::HasObserver(Observer* observer) {
63   return false;
64 }
65
66 void FakePowerManagerClient::RequestRestart() {
67   ++num_request_restart_calls_;
68 }
69
70 void FakePowerManagerClient::IncreaseKeyboardBrightness() {
71 }
72
73 void FakePowerManagerClient::IncreaseScreenBrightness() {
74 }
75
76 void FakePowerManagerClient::NotifyVideoActivity(bool is_fullscreen) {
77 }
78
79 void FakePowerManagerClient::DecreaseKeyboardBrightness() {
80 }
81
82 void FakePowerManagerClient::SetIsProjecting(bool is_projecting) {
83   ++num_set_is_projecting_calls_;
84   is_projecting_ = is_projecting;
85 }
86
87 void FakePowerManagerClient::NotifyUserActivity(
88     power_manager::UserActivityType type) {
89 }
90
91 void FakePowerManagerClient::SendSuspendImminent() {
92   FOR_EACH_OBSERVER(Observer, observers_, SuspendImminent());
93 }
94
95 void FakePowerManagerClient::SendSuspendStateChanged(
96     const power_manager::SuspendState& suspend_state) {
97   base::Time wall_time =
98       base::Time::FromInternalValue(suspend_state.wall_time());
99   switch (suspend_state.type()) {
100     case power_manager::SuspendState_Type_SUSPEND_TO_MEMORY:
101       last_suspend_wall_time_ = wall_time;
102       break;
103     case power_manager::SuspendState_Type_RESUME:
104       FOR_EACH_OBSERVER(Observer, observers_,
105                         SystemResumed(wall_time - last_suspend_wall_time_));
106       break;
107   }
108 }
109
110 } // namespace chromeos