From 2556b25ebf8598258a83bcd99fb79b009457855b Mon Sep 17 00:00:00 2001 From: lynxnb Date: Fri, 31 Mar 2023 00:22:28 +0200 Subject: [PATCH] Fix OSC incorrect pressed alpha when low values are used OSC would "light up" when the alpha value was low because of the value being coerced to an arbitrary range. Divide the alpha value by 3 instead. --- app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt b/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt index ac0c5b91..10986a62 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt @@ -123,7 +123,7 @@ abstract class OnScreenButton( open fun render(canvas : Canvas) { val bounds = currentBounds - val alpha = if (isPressed) (config.alpha - 130).coerceIn(30..255) else config.alpha + val alpha = if (isPressed) config.alpha / 3 else config.alpha renderColors(drawable) drawable.apply { this.bounds = bounds