From 1dee077537167dd6ddeb1182eba26e589197c9aa Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Fri, 18 Feb 2022 14:24:57 -0500 Subject: [PATCH] v1.2.0: fixed emulated drag events overriding emulated release events --- SPD-classes/src/main/java/com/watabou/input/PointerEvent.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SPD-classes/src/main/java/com/watabou/input/PointerEvent.java b/SPD-classes/src/main/java/com/watabou/input/PointerEvent.java index 84508f040..858d3e00f 100644 --- a/SPD-classes/src/main/java/com/watabou/input/PointerEvent.java +++ b/SPD-classes/src/main/java/com/watabou/input/PointerEvent.java @@ -109,7 +109,6 @@ public class PointerEvent { return lastHoverPos.clone(); } - public static synchronized void emulateMouseButton( int button, boolean down ){ if (down){ addPointerEvent(new PointerEvent((int)lastHoverPos.x, (int)lastHoverPos.y, 1000+button, Type.DOWN, button)); @@ -137,7 +136,8 @@ public class PointerEvent { if (hovered){ for (int i = 1000+LEFT; i <= 1000+FORWARD; i++){ if (activePointers.containsKey(i)){ - addPointerEvent(new PointerEvent((int)lastHoverPos.x, (int)lastHoverPos.y, i, Type.DOWN, i)); + //add to front in case pointer is also being released this frame + pointerEvents.add(0, new PointerEvent((int)lastHoverPos.x, (int)lastHoverPos.y, i, Type.DOWN, i)); } } }