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

Unified Diff: components/arc/power/arc_power_bridge.cc

Issue 2805433002: Adding ArcBridge interface for synchronizing brightness settings (Closed)
Patch Set: Clean things up Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
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";
« components/arc/common/power.mojom ('K') | « components/arc/power/arc_power_bridge.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698