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 7e913bad..0f0eec33 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenButton.kt @@ -184,4 +184,9 @@ abstract class OnScreenButton( relativeX = defaultRelativeX relativeY = defaultRelativeY } + + open fun resetConfig() { + resetRelativeValues() + config.enabled = true + } } diff --git a/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt b/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt index dc657c74..62b2e47c 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt @@ -269,8 +269,7 @@ class OnScreenControllerView @JvmOverloads constructor(context : Context, attrs fun resetControls() { controls.allButtons.forEach { - it.resetRelativeValues() - it.config.enabled = true + it.resetConfig() } controls.globalScale = 1.15f controls.alpha = 155