| 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;
|
| + 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,
|
|
|