Chromium Code Reviews| Index: components/arc/power/arc_power_bridge.cc |
| diff --git a/components/arc/power/arc_power_bridge.cc b/components/arc/power/arc_power_bridge.cc |
| index a9a47f52230fa89212c416b9dfca5a0d4cbbd55d..5bb17fa63bb87d36a6cb2581493ccf6f2861759f 100644 |
| --- a/components/arc/power/arc_power_bridge.cc |
| +++ b/components/arc/power/arc_power_bridge.cc |
| @@ -34,6 +34,9 @@ void ArcPowerBridge::OnInstanceReady() { |
| ash::Shell::GetInstance()->display_configurator()->AddObserver(this); |
| chromeos::DBusThreadManager::Get()->GetPowerManagerClient()-> |
| AddObserver(this); |
| + chromeos::DBusThreadManager::Get() |
| + ->GetPowerManagerClient() |
| + ->SyncScreenBrightness(); |
|
Luis Héctor Chávez
2017/04/05 21:28:02
You don't need SyncScreenBrightness() either :) In
yueli
2017/04/05 23:27:17
Thanks Luis!
Done.
|
| } |
| void ArcPowerBridge::OnInstanceClosed() { |
| @@ -74,6 +77,16 @@ void ArcPowerBridge::OnPowerStateChanged( |
| power_instance->SetInteractive(enabled); |
| } |
| +void ArcPowerBridge::BrightnessChanged(int level, bool user_initiated) { |
| + mojom::PowerInstance* power_instance = ARC_GET_INSTANCE_FOR_METHOD( |
| + arc_bridge_service()->power(), UpdateBrightness); |
| + if (!power_instance) |
| + return; |
| + // Android side brightness is of the range [0, 255] |
| + int brightness = round(level * 2.55); |
| + power_instance->UpdateBrightness(brightness); |
| +} |
| + |
| void ArcPowerBridge::OnAcquireDisplayWakeLock(mojom::DisplayWakeLockType type) { |
| if (!chromeos::PowerPolicyController::IsInitialized()) { |
| LOG(WARNING) << "PowerPolicyController is not available"; |
| @@ -126,6 +139,14 @@ void ArcPowerBridge::IsDisplayOn(const IsDisplayOnCallback& callback) { |
| ash::Shell::GetInstance()->display_configurator()->IsDisplayOn()); |
| } |
| +void ArcPowerBridge::SetBrightness(int32_t brightness) { |
| + // Android side brightness is of the range [0, 255] |
| + chromeos::DBusThreadManager::Get() |
| + ->GetPowerManagerClient() |
| + ->SetScreenBrightnessPercent(brightness / 2.55, true); |
| + return; |
| +} |
| + |
| void ArcPowerBridge::ReleaseAllDisplayWakeLocks() { |
| if (!chromeos::PowerPolicyController::IsInitialized()) { |
| LOG(WARNING) << "PowerPolicyController is not available"; |