Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chromeos/dbus/power_manager_client.h" | 5 #include "chromeos/dbus/power_manager_client.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 239 POWER_LOG(USER) << "SetPowerSource: " << id; | 239 POWER_LOG(USER) << "SetPowerSource: " << id; |
| 240 dbus::MethodCall method_call(power_manager::kPowerManagerInterface, | 240 dbus::MethodCall method_call(power_manager::kPowerManagerInterface, |
| 241 power_manager::kSetPowerSourceMethod); | 241 power_manager::kSetPowerSourceMethod); |
| 242 dbus::MessageWriter writer(&method_call); | 242 dbus::MessageWriter writer(&method_call); |
| 243 writer.AppendString(id); | 243 writer.AppendString(id); |
| 244 power_manager_proxy_->CallMethod( | 244 power_manager_proxy_->CallMethod( |
| 245 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | 245 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
| 246 dbus::ObjectProxy::EmptyResponseCallback()); | 246 dbus::ObjectProxy::EmptyResponseCallback()); |
| 247 } | 247 } |
| 248 | 248 |
| 249 void SetBacklightsForcedOff(bool is_off) override { | |
| 250 dbus::MethodCall method_call(power_manager::kPowerManagerInterface, | |
| 251 power_manager::kSetBacklightsForcedOffMethod); | |
| 252 dbus::MessageWriter writer(&method_call); | |
| 253 writer.AppendBool(is_off); | |
|
Daniel Erat
2016/10/13 17:25:19
nit: this can be shortened to:
dbus::MessageWri
Qiang(Joe) Xu
2016/10/13 21:19:40
Done.
| |
| 254 power_manager_proxy_->CallMethod( | |
| 255 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | |
| 256 dbus::ObjectProxy::EmptyResponseCallback()); | |
| 257 } | |
| 258 | |
| 259 void GetBacklightsForcedOffState( | |
| 260 const GetBacklightsForcedOffStateCallback& callback) override { | |
| 261 dbus::MethodCall method_call(power_manager::kPowerManagerInterface, | |
| 262 power_manager::kGetBacklightsForcedOffMethod); | |
| 263 power_manager_proxy_->CallMethod( | |
| 264 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | |
| 265 base::Bind(&PowerManagerClientImpl::OnGetBacklightsForcedOffState, | |
| 266 weak_ptr_factory_.GetWeakPtr(), callback)); | |
| 267 } | |
| 268 | |
| 249 base::Closure GetSuspendReadinessCallback() override { | 269 base::Closure GetSuspendReadinessCallback() override { |
| 250 DCHECK(OnOriginThread()); | 270 DCHECK(OnOriginThread()); |
| 251 DCHECK(suspend_is_pending_); | 271 DCHECK(suspend_is_pending_); |
| 252 num_pending_suspend_readiness_callbacks_++; | 272 num_pending_suspend_readiness_callbacks_++; |
| 253 return base::Bind(&PowerManagerClientImpl::HandleObserverSuspendReadiness, | 273 return base::Bind(&PowerManagerClientImpl::HandleObserverSuspendReadiness, |
| 254 weak_ptr_factory_.GetWeakPtr(), pending_suspend_id_, | 274 weak_ptr_factory_.GetWeakPtr(), pending_suspend_id_, |
| 255 suspending_from_dark_resume_); | 275 suspending_from_dark_resume_); |
| 256 } | 276 } |
| 257 | 277 |
| 258 int GetNumPendingSuspendReadinessCallbacks() override { | 278 int GetNumPendingSuspendReadinessCallbacks() override { |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 470 return; | 490 return; |
| 471 } | 491 } |
| 472 dbus::MessageReader reader(response); | 492 dbus::MessageReader reader(response); |
| 473 double percent = 0.0; | 493 double percent = 0.0; |
| 474 if (!reader.PopDouble(&percent)) | 494 if (!reader.PopDouble(&percent)) |
| 475 POWER_LOG(ERROR) << "Error reading response from powerd: " | 495 POWER_LOG(ERROR) << "Error reading response from powerd: " |
| 476 << response->ToString(); | 496 << response->ToString(); |
| 477 callback.Run(percent); | 497 callback.Run(percent); |
| 478 } | 498 } |
| 479 | 499 |
| 500 void OnGetBacklightsForcedOffState( | |
| 501 const GetBacklightsForcedOffStateCallback& callback, | |
| 502 dbus::Response* response) { | |
| 503 if (!response) { | |
| 504 POWER_LOG(ERROR) << "Error calling " | |
| 505 << power_manager::kGetBacklightsForcedOffMethod; | |
| 506 return; | |
| 507 } | |
| 508 dbus::MessageReader reader(response); | |
| 509 bool state = false; | |
| 510 if (!reader.PopBool(&state)) | |
|
Daniel Erat
2016/10/13 17:25:19
nit: multi-line if bodies need curly brackets
Qiang(Joe) Xu
2016/10/13 21:19:41
Done.
| |
| 511 POWER_LOG(ERROR) << "Error reading response from powerd: " | |
| 512 << response->ToString(); | |
| 513 callback.Run(state); | |
| 514 } | |
| 515 | |
| 480 void HandlePowerSupplyProperties( | 516 void HandlePowerSupplyProperties( |
| 481 const power_manager::PowerSupplyProperties& proto) { | 517 const power_manager::PowerSupplyProperties& proto) { |
| 482 FOR_EACH_OBSERVER(Observer, observers_, PowerChanged(proto)); | 518 FOR_EACH_OBSERVER(Observer, observers_, PowerChanged(proto)); |
| 483 const bool on_battery = proto.external_power() == | 519 const bool on_battery = proto.external_power() == |
| 484 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED; | 520 power_manager::PowerSupplyProperties_ExternalPower_DISCONNECTED; |
| 485 base::PowerMonitorDeviceSource::SetPowerSource(on_battery); | 521 base::PowerMonitorDeviceSource::SetPowerSource(on_battery); |
| 486 } | 522 } |
| 487 | 523 |
| 488 void HandleRegisterSuspendDelayReply(bool dark_suspend, | 524 void HandleRegisterSuspendDelayReply(bool dark_suspend, |
| 489 const std::string& method_name, | 525 const std::string& method_name, |
| (...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 874 // static | 910 // static |
| 875 PowerManagerClient* PowerManagerClient::Create( | 911 PowerManagerClient* PowerManagerClient::Create( |
| 876 DBusClientImplementationType type) { | 912 DBusClientImplementationType type) { |
| 877 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 913 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
| 878 return new PowerManagerClientImpl(); | 914 return new PowerManagerClientImpl(); |
| 879 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); | 915 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); |
| 880 return new FakePowerManagerClient(); | 916 return new FakePowerManagerClient(); |
| 881 } | 917 } |
| 882 | 918 |
| 883 } // namespace chromeos | 919 } // namespace chromeos |
| OLD | NEW |