From b4067287dfc65861e7b54afc828a13c169b37975 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 27 Feb 2022 10:24:25 -0500 Subject: [PATCH] v1.2.0: key presses now visually push their buttons and act like taps --- .../shatteredpixeldungeon/ui/Button.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Button.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Button.java index 8cff3d97b..21c5b3e85 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Button.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Button.java @@ -105,8 +105,17 @@ public class Button extends Component { KeyEvent.addKeyListener( keyListener = new Signal.Listener() { @Override public boolean onSignal ( KeyEvent event ) { - if ( active && event.pressed && KeyBindings.getActionForKey( event ) == keyAction()){ - onClick(); + if ( active && KeyBindings.getActionForKey( event ) == keyAction()){ + if (event.pressed){ + pressed = true; + pressTime = 0; + processed = false; + Button.this.onPointerDown(); + } else { + Button.this.onPointerUp(); + if (pressed && !processed) onClick(); + pressed = false; + } return true; } return false;