From ed7fb03b9ca89a7dbf9d85bebfa6ef36bd7d7479 Mon Sep 17 00:00:00 2001 From: Robin Woodby Date: Wed, 11 Jun 2025 11:41:46 -0700 Subject: [PATCH] Fix issue where eventTouchUp is firing before keyUp in GameHUD --- forge-gui-mobile/src/forge/adventure/stage/GameHUD.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index a63f6cc533c..b61556e120e 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -794,6 +794,12 @@ public class GameHUD extends Stage { @Override public boolean keyUp(int keycode) { ui.pressUp(keycode); + + Button pressedButton = ui.buttonPressed(keycode); + if (pressedButton != null) { + pressedButton.fire(eventTouchUp); + } + return super.keyUp(keycode); } @@ -816,7 +822,7 @@ public class GameHUD extends Stage { return true; Button pressedButton = ui.buttonPressed(keycode); if (pressedButton != null) { - performTouch(pressedButton); + pressedButton.fire(eventTouchDown); } return super.keyDown(keycode); }