From a523316e4a7428b4ebcc46e827cb6480071c1f3e Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sat, 27 Apr 2024 23:30:01 -0400 Subject: [PATCH] Fixed ActorGestureListener long press. Keep the actor until touch up. --- .../gdx/scenes/scene2d/utils/ActorGestureListener.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gdx/src/com/badlogic/gdx/scenes/scene2d/utils/ActorGestureListener.java b/gdx/src/com/badlogic/gdx/scenes/scene2d/utils/ActorGestureListener.java index f7d59008157..f4bd6102f77 100644 --- a/gdx/src/com/badlogic/gdx/scenes/scene2d/utils/ActorGestureListener.java +++ b/gdx/src/com/badlogic/gdx/scenes/scene2d/utils/ActorGestureListener.java @@ -114,11 +114,11 @@ public boolean handle (Event e) { touchDown(event, tmpCoords.x, tmpCoords.y, event.getPointer(), event.getButton()); if (event.getTouchFocus()) event.getStage().addTouchFocus(this, event.getListenerActor(), event.getTarget(), event.getPointer(), event.getButton()); - actor = null; return true; case touchUp: if (event.isTouchFocusCancel()) { detector.reset(); + actor = null; touchDownTarget = null; return false; } @@ -134,7 +134,6 @@ public boolean handle (Event e) { this.event = event; actor = event.getListenerActor(); detector.touchDragged(event.getStageX(), event.getStageY(), event.getPointer()); - actor = null; return true; } return false;