Loading services/core/java/com/android/server/display/BrightnessSetting.java +13 −4 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class BrightnessSetting { private final LogicalDisplay mLogicalDisplay; private int mUserSerial; private final Handler mHandler = new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { Loading @@ -56,13 +57,15 @@ public class BrightnessSetting { @GuardedBy("mSyncRoot") private float mBrightness; BrightnessSetting(@NonNull PersistentDataStore persistentDataStore, BrightnessSetting(int userSerial, @NonNull PersistentDataStore persistentDataStore, @NonNull LogicalDisplay logicalDisplay, DisplayManagerService.SyncRoot syncRoot) { mPersistentDataStore = persistentDataStore; mLogicalDisplay = logicalDisplay; mUserSerial = userSerial; mBrightness = mPersistentDataStore.getBrightness( mLogicalDisplay.getPrimaryDisplayDeviceLocked()); mLogicalDisplay.getPrimaryDisplayDeviceLocked(), userSerial); mSyncRoot = syncRoot; } Loading Loading @@ -96,8 +99,13 @@ public class BrightnessSetting { mListeners.remove(l); } /** Sets the user serial for the brightness setting */ public void setUserSerial(int userSerial) { mUserSerial = userSerial; } /** * Sets the brigtness and broadcasts the change to the listeners. * Sets the brightness and broadcasts the change to the listeners. * @param brightness The value to which the brightness is to be set. */ public void setBrightness(float brightness) { Loading @@ -112,7 +120,8 @@ public class BrightnessSetting { // changed. if (brightness != mBrightness) { mPersistentDataStore.setBrightness(mLogicalDisplay.getPrimaryDisplayDeviceLocked(), brightness); brightness, mUserSerial ); } mBrightness = brightness; int toSend = Float.floatToIntBits(mBrightness); Loading services/core/java/com/android/server/display/DisplayManagerService.java +9 −2 Original line number Diff line number Diff line Loading @@ -652,6 +652,12 @@ public final class DisplayManagerService extends SystemService { logicalDisplay.getPrimaryDisplayDeviceLocked().getUniqueId(), userSerial); dpc.setBrightnessConfiguration(config, /* shouldResetShortTermModel= */ true); // change the brightness value according to the selected user. final DisplayDevice device = logicalDisplay.getPrimaryDisplayDeviceLocked(); if (device != null) { dpc.setBrightness( mPersistentDataStore.getBrightness(device, userSerial), userSerial); } } dpc.onSwitchUser(newUserId); }); Loading Loading @@ -3134,8 +3140,9 @@ public final class DisplayManagerService extends SystemService { mBrightnessTracker = new BrightnessTracker(mContext, null); } final BrightnessSetting brightnessSetting = new BrightnessSetting(mPersistentDataStore, display, mSyncRoot); final int userSerial = getUserManager().getUserSerialNumber(mContext.getUserId()); final BrightnessSetting brightnessSetting = new BrightnessSetting(userSerial, mPersistentDataStore, display, mSyncRoot); final DisplayPowerControllerInterface displayPowerController; // If display is internal and has a HighBrightnessModeMetadata mapping, use that. Loading services/core/java/com/android/server/display/DisplayPowerController.java +2 −1 Original line number Diff line number Diff line Loading @@ -2664,9 +2664,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call } @Override public void setBrightness(float brightnessValue) { public void setBrightness(float brightnessValue, int userSerial) { // Update the setting, which will eventually call back into DPC to have us actually update // the display with the new value. mBrightnessSetting.setUserSerial(userSerial); mBrightnessSetting.setBrightness(brightnessValue); if (mDisplayId == Display.DEFAULT_DISPLAY && mPersistBrightnessNitsForDefaultDisplay) { float nits = convertToNits(brightnessValue); Loading services/core/java/com/android/server/display/DisplayPowerController2.java +2 −2 Original line number Diff line number Diff line Loading @@ -2172,8 +2172,8 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal } @Override public void setBrightness(float brightnessValue) { mDisplayBrightnessController.setBrightness(brightnessValue); public void setBrightness(float brightnessValue, int userSerial) { mDisplayBrightnessController.setBrightness(brightnessValue, userSerial); } @Override Loading services/core/java/com/android/server/display/DisplayPowerControllerInterface.java +12 −2 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import java.io.PrintWriter; * An interface to manage the display's power state and brightness */ public interface DisplayPowerControllerInterface { int DEFAULT_USER_SERIAL = -1; /** * Notified when the display is changed. * Loading Loading @@ -98,7 +98,17 @@ public interface DisplayPowerControllerInterface { * Set the screen brightness of the associated display * @param brightness The value to which the brightness is to be set */ void setBrightness(float brightness); default void setBrightness(float brightness) { setBrightness(brightness, DEFAULT_USER_SERIAL); } /** * Set the screen brightness of the associated display * @param brightness The value to which the brightness is to be set * @param userSerial The user for which the brightness value is to be set. Use userSerial = -1, * if brightness needs to be updated for the current user. */ void setBrightness(float brightness, int userSerial); /** * Checks if the proximity sensor is available Loading Loading
services/core/java/com/android/server/display/BrightnessSetting.java +13 −4 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class BrightnessSetting { private final LogicalDisplay mLogicalDisplay; private int mUserSerial; private final Handler mHandler = new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { Loading @@ -56,13 +57,15 @@ public class BrightnessSetting { @GuardedBy("mSyncRoot") private float mBrightness; BrightnessSetting(@NonNull PersistentDataStore persistentDataStore, BrightnessSetting(int userSerial, @NonNull PersistentDataStore persistentDataStore, @NonNull LogicalDisplay logicalDisplay, DisplayManagerService.SyncRoot syncRoot) { mPersistentDataStore = persistentDataStore; mLogicalDisplay = logicalDisplay; mUserSerial = userSerial; mBrightness = mPersistentDataStore.getBrightness( mLogicalDisplay.getPrimaryDisplayDeviceLocked()); mLogicalDisplay.getPrimaryDisplayDeviceLocked(), userSerial); mSyncRoot = syncRoot; } Loading Loading @@ -96,8 +99,13 @@ public class BrightnessSetting { mListeners.remove(l); } /** Sets the user serial for the brightness setting */ public void setUserSerial(int userSerial) { mUserSerial = userSerial; } /** * Sets the brigtness and broadcasts the change to the listeners. * Sets the brightness and broadcasts the change to the listeners. * @param brightness The value to which the brightness is to be set. */ public void setBrightness(float brightness) { Loading @@ -112,7 +120,8 @@ public class BrightnessSetting { // changed. if (brightness != mBrightness) { mPersistentDataStore.setBrightness(mLogicalDisplay.getPrimaryDisplayDeviceLocked(), brightness); brightness, mUserSerial ); } mBrightness = brightness; int toSend = Float.floatToIntBits(mBrightness); Loading
services/core/java/com/android/server/display/DisplayManagerService.java +9 −2 Original line number Diff line number Diff line Loading @@ -652,6 +652,12 @@ public final class DisplayManagerService extends SystemService { logicalDisplay.getPrimaryDisplayDeviceLocked().getUniqueId(), userSerial); dpc.setBrightnessConfiguration(config, /* shouldResetShortTermModel= */ true); // change the brightness value according to the selected user. final DisplayDevice device = logicalDisplay.getPrimaryDisplayDeviceLocked(); if (device != null) { dpc.setBrightness( mPersistentDataStore.getBrightness(device, userSerial), userSerial); } } dpc.onSwitchUser(newUserId); }); Loading Loading @@ -3134,8 +3140,9 @@ public final class DisplayManagerService extends SystemService { mBrightnessTracker = new BrightnessTracker(mContext, null); } final BrightnessSetting brightnessSetting = new BrightnessSetting(mPersistentDataStore, display, mSyncRoot); final int userSerial = getUserManager().getUserSerialNumber(mContext.getUserId()); final BrightnessSetting brightnessSetting = new BrightnessSetting(userSerial, mPersistentDataStore, display, mSyncRoot); final DisplayPowerControllerInterface displayPowerController; // If display is internal and has a HighBrightnessModeMetadata mapping, use that. Loading
services/core/java/com/android/server/display/DisplayPowerController.java +2 −1 Original line number Diff line number Diff line Loading @@ -2664,9 +2664,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call } @Override public void setBrightness(float brightnessValue) { public void setBrightness(float brightnessValue, int userSerial) { // Update the setting, which will eventually call back into DPC to have us actually update // the display with the new value. mBrightnessSetting.setUserSerial(userSerial); mBrightnessSetting.setBrightness(brightnessValue); if (mDisplayId == Display.DEFAULT_DISPLAY && mPersistBrightnessNitsForDefaultDisplay) { float nits = convertToNits(brightnessValue); Loading
services/core/java/com/android/server/display/DisplayPowerController2.java +2 −2 Original line number Diff line number Diff line Loading @@ -2172,8 +2172,8 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal } @Override public void setBrightness(float brightnessValue) { mDisplayBrightnessController.setBrightness(brightnessValue); public void setBrightness(float brightnessValue, int userSerial) { mDisplayBrightnessController.setBrightness(brightnessValue, userSerial); } @Override Loading
services/core/java/com/android/server/display/DisplayPowerControllerInterface.java +12 −2 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import java.io.PrintWriter; * An interface to manage the display's power state and brightness */ public interface DisplayPowerControllerInterface { int DEFAULT_USER_SERIAL = -1; /** * Notified when the display is changed. * Loading Loading @@ -98,7 +98,17 @@ public interface DisplayPowerControllerInterface { * Set the screen brightness of the associated display * @param brightness The value to which the brightness is to be set */ void setBrightness(float brightness); default void setBrightness(float brightness) { setBrightness(brightness, DEFAULT_USER_SERIAL); } /** * Set the screen brightness of the associated display * @param brightness The value to which the brightness is to be set * @param userSerial The user for which the brightness value is to be set. Use userSerial = -1, * if brightness needs to be updated for the current user. */ void setBrightness(float brightness, int userSerial); /** * Checks if the proximity sensor is available Loading