Index: components/arc/power/arc_power_bridge.h |
diff --git a/components/arc/power/arc_power_bridge.h b/components/arc/power/arc_power_bridge.h |
index c459cffbb07d22b9066368ff692ff99dfba014c3..328ded979b15ad736e3b53cbdd1e81fc852f7f4a 100644 |
--- a/components/arc/power/arc_power_bridge.h |
+++ b/components/arc/power/arc_power_bridge.h |
@@ -37,6 +37,7 @@ class ArcPowerBridge : public ArcService, |
// chromeos::PowerManagerClient::Observer overrides. |
void SuspendImminent() override; |
void SuspendDone(const base::TimeDelta& sleep_duration) override; |
+ void BrightnessChanged(int level, bool user_initiated) override; |
// DisplayConfigurator::Observer overrides. |
void OnPowerStateChanged(chromeos::DisplayPowerState power_state) override; |
@@ -45,9 +46,11 @@ class ArcPowerBridge : public ArcService, |
void OnAcquireDisplayWakeLock(mojom::DisplayWakeLockType type) override; |
void OnReleaseDisplayWakeLock(mojom::DisplayWakeLockType type) override; |
void IsDisplayOn(const IsDisplayOnCallback& callback) override; |
+ void OnScreenBrightnessUpdateRequest(double percent) override; |
private: |
void ReleaseAllDisplayWakeLocks(); |
+ void UpdateAndroidScreenBrightness(double percent); |
mojo::Binding<mojom::PowerHost> binding_; |
@@ -55,6 +58,8 @@ class ArcPowerBridge : public ArcService, |
// held by ARC. |
std::multimap<mojom::DisplayWakeLockType, int> wake_locks_; |
+ base::WeakPtrFactory<ArcPowerBridge> weak_ptr_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ArcPowerBridge); |
}; |