diff --git a/patches/bootlogo.patch b/qinf22pro/patches/bootlogo.patch similarity index 100% rename from patches/bootlogo.patch rename to qinf22pro/patches/bootlogo.patch diff --git a/qinf22pro/patches/button_backlights.patch b/qinf22pro/patches/button_backlights.patch new file mode 100644 index 0000000..46b6309 --- /dev/null +++ b/qinf22pro/patches/button_backlights.patch @@ -0,0 +1,60 @@ +diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java +index 1224902aa7be..68855ebf06b9 100644 +--- a/services/core/java/com/android/server/display/DisplayPowerController.java ++++ b/services/core/java/com/android/server/display/DisplayPowerController.java +@@ -70,6 +70,10 @@ import com.android.server.display.whitebalance.DisplayWhiteBalanceFactory; + import com.android.server.display.whitebalance.DisplayWhiteBalanceSettings; + import com.android.server.policy.WindowManagerPolicy; + ++// Button backlights ++import com.android.server.lights.LightsManager; ++import com.android.server.lights.LogicalLight; ++ + import java.io.PrintWriter; + + /** +@@ -276,6 +280,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + // Must only be accessed on the handler thread. + private DisplayPowerState mPowerState; + ++ // Buttons backlight ++ private LightsManager mLightsManager; ++ private LogicalLight mButtonsLight; ++ + // True if the device should wait for negative proximity sensor before + // waking up the screen. This is set to false as soon as a negative + // proximity sensor measurement is observed or when the device is forced to +@@ -817,6 +825,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + mPowerState = new DisplayPowerState(mBlanker, + mColorFadeEnabled ? new ColorFade(mDisplayId) : null, mDisplayId, displayState); + ++ mLightsManager = LocalServices.getService(LightsManager.class); ++ mButtonsLight = mLightsManager.getLight(LightsManager.LIGHT_ID_BUTTONS); ++ + if (mColorFadeEnabled) { + mColorFadeOnAnimator = ObjectAnimator.ofFloat( + mPowerState, DisplayPowerState.COLOR_FADE_LEVEL, 0.0f, 1.0f); +@@ -1452,6 +1463,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + && mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_ON) { + setReportedScreenState(REPORTED_TO_POLICY_SCREEN_ON); + mWindowManagerPolicy.screenTurnedOn(mDisplayId); ++ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_MAX); + } + + // Grab a wake lock if we have unfinished business. +@@ -1652,6 +1664,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF); + unblockScreenOn(); + mWindowManagerPolicy.screenTurnedOff(mDisplayId); ++ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT); + } else if (!isOff + && mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_OFF) { + +@@ -1659,6 +1672,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call + // Complete the full state transition on -> turningOff -> off. + unblockScreenOff(); + mWindowManagerPolicy.screenTurnedOff(mDisplayId); ++ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT); + setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF); + } + if (!isOff diff --git a/patches/qsb.patch b/qinf22pro/patches/qsb.patch similarity index 100% rename from patches/qsb.patch rename to qinf22pro/patches/qsb.patch