Chromium Code Reviews| Index: chromeos/dbus/power_manager_client.cc |
| diff --git a/chromeos/dbus/power_manager_client.cc b/chromeos/dbus/power_manager_client.cc |
| index 2ee1a195e42d04e356eff8206be6996c6852147d..54e37ee35a87cba9a4a12870b0e66e17ca36f7c0 100644 |
| --- a/chromeos/dbus/power_manager_client.cc |
| +++ b/chromeos/dbus/power_manager_client.cc |
| @@ -186,6 +186,18 @@ class PowerManagerClientImpl : public PowerManagerClient { |
| weak_ptr_factory_.GetWeakPtr(), callback)); |
| } |
| + void SyncScreenBrightness() override { |
| + const GetScreenBrightnessPercentCallback& callback = |
| + base::Bind(&PowerManagerClientImpl::NotifyBrightnessChanges, |
| + weak_ptr_factory_.GetWeakPtr()); |
|
Muyuan
2017/04/05 18:41:08
You can inline callback into next line. Also there
yueli
2017/04/05 19:59:46
Done.
|
| + GetScreenBrightnessPercent(callback); |
| + } |
| + |
| + void NotifyBrightnessChanges(double percent) { |
| + for (auto& observer : observers_) |
| + observer.NotifyBrightnessChange(percent); |
| + } |
| + |
| void RequestStatusUpdate() override { |
| POWER_LOG(USER) << "RequestStatusUpdate"; |
| dbus::MethodCall method_call( |
| @@ -467,8 +479,10 @@ class PowerManagerClientImpl : public PowerManagerClient { |
| } |
| POWER_LOG(DEBUG) << "Brightness changed to " << brightness_level |
| << ": user initiated " << user_initiated; |
| - for (auto& observer : observers_) |
| + for (auto& observer : observers_) { |
| observer.BrightnessChanged(brightness_level, user_initiated); |
| + observer.NotifyBrightnessChange(static_cast<double>(brightness_level)); |
| + } |
| } |
| void PeripheralBatteryStatusReceived(dbus::Signal* signal) { |