OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 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 | 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_FAKE_POWER_MANAGER_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_ |
6 #define CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_ | 6 #define CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 return num_set_is_projecting_calls_; | 36 return num_set_is_projecting_calls_; |
37 } | 37 } |
38 bool is_projecting() const { return is_projecting_; } | 38 bool is_projecting() const { return is_projecting_; } |
39 bool have_video_activity_report() const { | 39 bool have_video_activity_report() const { |
40 return !video_activity_reports_.empty(); | 40 return !video_activity_reports_.empty(); |
41 } | 41 } |
42 int num_set_backlights_forced_off_calls() const { | 42 int num_set_backlights_forced_off_calls() const { |
43 return num_set_backlights_forced_off_calls_; | 43 return num_set_backlights_forced_off_calls_; |
44 } | 44 } |
45 | 45 |
| 46 void set_lid_state(LidState state) { lid_state_ = state; } |
| 47 void set_tablet_mode(TabletMode mode) { tablet_mode_ = mode; } |
| 48 |
46 // PowerManagerClient overrides | 49 // PowerManagerClient overrides |
47 void Init(dbus::Bus* bus) override; | 50 void Init(dbus::Bus* bus) override; |
48 void AddObserver(Observer* observer) override; | 51 void AddObserver(Observer* observer) override; |
49 void RemoveObserver(Observer* observer) override; | 52 void RemoveObserver(Observer* observer) override; |
50 bool HasObserver(const Observer* observer) const override; | 53 bool HasObserver(const Observer* observer) const override; |
51 void SetRenderProcessManagerDelegate( | 54 void SetRenderProcessManagerDelegate( |
52 base::WeakPtr<RenderProcessManagerDelegate> delegate) override; | 55 base::WeakPtr<RenderProcessManagerDelegate> delegate) override; |
53 void DecreaseScreenBrightness(bool allow_off) override; | 56 void DecreaseScreenBrightness(bool allow_off) override; |
54 void IncreaseScreenBrightness() override; | 57 void IncreaseScreenBrightness() override; |
55 void SetScreenBrightnessPercent(double percent, bool gradual) override; | 58 void SetScreenBrightnessPercent(double percent, bool gradual) override; |
56 void GetScreenBrightnessPercent( | 59 void GetScreenBrightnessPercent( |
57 const GetScreenBrightnessPercentCallback& callback) override; | 60 const GetScreenBrightnessPercentCallback& callback) override; |
58 void DecreaseKeyboardBrightness() override; | 61 void DecreaseKeyboardBrightness() override; |
59 void IncreaseKeyboardBrightness() override; | 62 void IncreaseKeyboardBrightness() override; |
60 void RequestStatusUpdate() override; | 63 void RequestStatusUpdate() override; |
61 void RequestSuspend() override; | 64 void RequestSuspend() override; |
62 void RequestRestart() override; | 65 void RequestRestart() override; |
63 void RequestShutdown() override; | 66 void RequestShutdown() override; |
64 void NotifyUserActivity(power_manager::UserActivityType type) override; | 67 void NotifyUserActivity(power_manager::UserActivityType type) override; |
65 void NotifyVideoActivity(bool is_fullscreen) override; | 68 void NotifyVideoActivity(bool is_fullscreen) override; |
66 void SetPolicy(const power_manager::PowerManagementPolicy& policy) override; | 69 void SetPolicy(const power_manager::PowerManagementPolicy& policy) override; |
67 void SetIsProjecting(bool is_projecting) override; | 70 void SetIsProjecting(bool is_projecting) override; |
68 void SetPowerSource(const std::string& id) override; | 71 void SetPowerSource(const std::string& id) override; |
69 void SetBacklightsForcedOff(bool forced_off) override; | 72 void SetBacklightsForcedOff(bool forced_off) override; |
70 void GetBacklightsForcedOff( | 73 void GetBacklightsForcedOff( |
71 const GetBacklightsForcedOffCallback& callback) override; | 74 const GetBacklightsForcedOffCallback& callback) override; |
| 75 void GetSwitchStates(const GetSwitchStatesCallback& callback) override; |
72 base::Closure GetSuspendReadinessCallback() override; | 76 base::Closure GetSuspendReadinessCallback() override; |
73 int GetNumPendingSuspendReadinessCallbacks() override; | 77 int GetNumPendingSuspendReadinessCallbacks() override; |
74 | 78 |
75 // Pops the first report from |video_activity_reports_|, returning whether the | 79 // Pops the first report from |video_activity_reports_|, returning whether the |
76 // activity was fullscreen or not. There must be at least one report. | 80 // activity was fullscreen or not. There must be at least one report. |
77 bool PopVideoActivityReport(); | 81 bool PopVideoActivityReport(); |
78 | 82 |
79 // Emulates the power manager announcing that the system is starting or | 83 // Emulates the power manager announcing that the system is starting or |
80 // completing a suspend attempt. | 84 // completing a suspend attempt. |
81 void SendSuspendImminent(); | 85 void SendSuspendImminent(); |
(...skipping 21 matching lines...) Expand all Loading... |
103 | 107 |
104 base::ObserverList<Observer> observers_; | 108 base::ObserverList<Observer> observers_; |
105 | 109 |
106 // Last policy passed to SetPolicy(). | 110 // Last policy passed to SetPolicy(). |
107 power_manager::PowerManagementPolicy policy_; | 111 power_manager::PowerManagementPolicy policy_; |
108 | 112 |
109 // Power status received from the power manager. | 113 // Power status received from the power manager. |
110 power_manager::PowerSupplyProperties props_; | 114 power_manager::PowerSupplyProperties props_; |
111 | 115 |
112 // Number of times that various methods have been called. | 116 // Number of times that various methods have been called. |
113 int num_request_restart_calls_; | 117 int num_request_restart_calls_ = 0; |
114 int num_request_shutdown_calls_; | 118 int num_request_shutdown_calls_ = 0; |
115 int num_set_policy_calls_; | 119 int num_set_policy_calls_ = 0; |
116 int num_set_is_projecting_calls_; | 120 int num_set_is_projecting_calls_ = 0; |
117 int num_set_backlights_forced_off_calls_; | 121 int num_set_backlights_forced_off_calls_ = 0; |
118 | 122 |
119 // Number of pending suspend readiness callbacks. | 123 // Number of pending suspend readiness callbacks. |
120 int num_pending_suspend_readiness_callbacks_; | 124 int num_pending_suspend_readiness_callbacks_ = 0; |
121 | 125 |
122 // Last projecting state set in SetIsProjecting(). | 126 // Last projecting state set in SetIsProjecting(). |
123 bool is_projecting_; | 127 bool is_projecting_ = false; |
124 | 128 |
125 // Display and keyboard backlights (if present) forced off state set in | 129 // Display and keyboard backlights (if present) forced off state set in |
126 // SetBacklightsForcedOff(). | 130 // SetBacklightsForcedOff(). |
127 bool backlights_forced_off_; | 131 bool backlights_forced_off_ = false; |
| 132 |
| 133 // States returned by GetSwitchStates(). |
| 134 LidState lid_state_ = LidState::OPEN; |
| 135 TabletMode tablet_mode_ = TabletMode::UNSUPPORTED; |
128 | 136 |
129 // Video activity reports that we were requested to send, in the order they | 137 // Video activity reports that we were requested to send, in the order they |
130 // were requested. True if fullscreen. | 138 // were requested. True if fullscreen. |
131 std::deque<bool> video_activity_reports_; | 139 std::deque<bool> video_activity_reports_; |
132 | 140 |
133 // Delegate for managing power consumption of Chrome's renderer processes. | 141 // Delegate for managing power consumption of Chrome's renderer processes. |
134 base::WeakPtr<RenderProcessManagerDelegate> render_process_manager_delegate_; | 142 base::WeakPtr<RenderProcessManagerDelegate> render_process_manager_delegate_; |
135 | 143 |
136 // Note: This should remain the last member so it'll be destroyed and | 144 // Note: This should remain the last member so it'll be destroyed and |
137 // invalidate its weak pointers before any other members are destroyed. | 145 // invalidate its weak pointers before any other members are destroyed. |
138 base::WeakPtrFactory<FakePowerManagerClient> weak_ptr_factory_; | 146 base::WeakPtrFactory<FakePowerManagerClient> weak_ptr_factory_; |
139 | 147 |
140 DISALLOW_COPY_AND_ASSIGN(FakePowerManagerClient); | 148 DISALLOW_COPY_AND_ASSIGN(FakePowerManagerClient); |
141 }; | 149 }; |
142 | 150 |
143 } // namespace chromeos | 151 } // namespace chromeos |
144 | 152 |
145 #endif // CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_ | 153 #endif // CHROMEOS_DBUS_FAKE_POWER_MANAGER_CLIENT_H_ |
OLD | NEW |