Index: chromeos/dbus/power_manager_client.cc |
diff --git a/chromeos/dbus/power_manager_client.cc b/chromeos/dbus/power_manager_client.cc |
index f3df80190cad2cc3af54adbe60c0959a03ab9daa..842d6ca10d628359073e59e7c0f1efa6ddcd7740 100644 |
--- a/chromeos/dbus/power_manager_client.cc |
+++ b/chromeos/dbus/power_manager_client.cc |
@@ -17,6 +17,7 @@ |
#include "base/time.h" |
#include "base/timer.h" |
#include "chromeos/dbus/power_manager/input_event.pb.h" |
+#include "chromeos/dbus/power_manager/policy.pb.h" |
#include "chromeos/dbus/power_manager/suspend.pb.h" |
#include "chromeos/dbus/power_state_control.pb.h" |
#include "chromeos/dbus/power_supply_properties.pb.h" |
@@ -300,6 +301,22 @@ class PowerManagerClientImpl : public PowerManagerClient { |
dbus::ObjectProxy::EmptyResponseCallback()); |
} |
+ virtual void SetPolicy( |
+ const power_manager::PowerManagementPolicy& policy) OVERRIDE { |
+ dbus::MethodCall method_call( |
+ power_manager::kPowerManagerInterface, |
+ power_manager::kSetPolicyMethod); |
+ dbus::MessageWriter writer(&method_call); |
+ if (!writer.AppendProtoAsArrayOfBytes(policy)) { |
+ LOG(ERROR) << "Error calling " << power_manager::kSetPolicyMethod; |
bartfab (slow)
2013/02/04 17:20:05
Nit: This file is actually missing #include "base/
Daniel Erat
2013/02/04 17:31:59
Thanks, fixed.
|
+ return; |
+ } |
+ power_manager_proxy_->CallMethod( |
+ &method_call, |
+ dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ dbus::ObjectProxy::EmptyResponseCallback()); |
+ } |
+ |
virtual void RequestPowerStateOverrides( |
uint32 request_id, |
base::TimeDelta duration, |
@@ -821,6 +838,8 @@ class PowerManagerClientStubImpl : public PowerManagerClient { |
virtual void NotifyVideoActivity( |
const base::TimeTicks& last_activity_time, |
bool is_fullscreen) OVERRIDE {} |
+ virtual void SetPolicy( |
+ const power_manager::PowerManagementPolicy& policy) OVERRIDE {} |
virtual void RequestPowerStateOverrides( |
uint32 request_id, |
base::TimeDelta duration, |