OSDN Git Service

GestureDetector no longer consumes any events
authorMatthew Williamson <matt77561@gmail.com>
Fri, 31 May 2013 20:43:13 +0000 (15:43 -0500)
committerMatthew Williamson <matt77561@gmail.com>
Fri, 31 May 2013 20:43:13 +0000 (15:43 -0500)
Reverting a previous change of mine. On closer inspection, having the
GestureDetector consume touch up or drag likely causes more trouble than
good.

gdx/src/com/badlogic/gdx/input/GestureDetector.java

index 230bdd1..4e49597 100644 (file)
@@ -128,7 +128,7 @@ public class GestureDetector extends InputAdapter {
 \r
        public boolean touchDragged (float x, float y, int pointer) {\r
                if (pointer > 1) return false;\r
-               if (longPressFired) return true;\r
+               if (longPressFired) return false;\r
 \r
                if (pointer == 0)\r
                        pointer1.set(x, y);\r
@@ -175,7 +175,7 @@ public class GestureDetector extends InputAdapter {
 \r
                longPressTask.cancel();\r
                panning = false;\r
-               if (longPressFired) return true;\r
+               if (longPressFired) return false;\r
                if (inTapSquare) {\r
                        // handle taps\r
                        if (lastTapButton != button || lastTapPointer != pointer || TimeUtils.nanoTime() - lastTapTime > tapCountInterval\r