Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(275)

Side by Side Diff: chromeos/dbus/power_manager_client.cc

Issue 2409983006: Make [S,G]getBacklightsForcedOff dbus API integrated to power_manager_client (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« chromeos/dbus/power_manager_client.h ('K') | « chromeos/dbus/power_manager_client.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698