diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java index 7cedaf6fd..d6a0d1f07 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java @@ -8,7 +8,9 @@ public class GamepadButton { Just a simple button, that auto deal with the great habit from android to just SPAAAM input events */ public int[] keycodes; + public boolean isToggleable = false; private boolean isDown = false; + private boolean toggled = false; public void update(KeyEvent event){ boolean isKeyDown = (event.getAction() == KeyEvent.ACTION_DOWN); @@ -18,6 +20,14 @@ public class GamepadButton { public void update(boolean isKeyDown){ if(isKeyDown != isDown){ isDown = isKeyDown; + if(isToggleable){ + if(isKeyDown){ + toggled = !toggled; + Gamepad.sendInput(keycodes, toggled); + } + return; + } + Gamepad.sendInput(keycodes, isDown); } }