OSDN Git Service

[added] "unnecessary" synchronize blocks in touch handlers.
authorbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Thu, 18 Nov 2010 03:02:32 +0000 (03:02 +0000)
committerbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Thu, 18 Nov 2010 03:02:32 +0000 (03:02 +0000)
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidMultiTouchHandler.java
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidSingleTouchHandler.java

index 12d4528..f400916 100644 (file)
@@ -71,12 +71,14 @@ public class AndroidMultiTouchHandler implements AndroidTouchHandler {
        }\r
 \r
        private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) {\r
-               TouchEvent event = input.freeTouchEvents.newObject();\r
-               event.pointer = pointer;\r
-               event.x = x;\r
-               event.y = y;\r
-               event.type = type;                      \r
-               input.touchEvents.add(event);                                   \r
+               synchronized (input) {\r
+                       TouchEvent event = input.freeTouchEvents.newObject();\r
+                       event.pointer = pointer;\r
+                       event.x = x;\r
+                       event.y = y;\r
+                       event.type = type;                      \r
+                       input.touchEvents.add(event);                                   \r
+               }\r
        }\r
 \r
        public boolean supportsMultitouch (AndroidApplication activity) {\r
index b97ee80..892d20f 100644 (file)
@@ -49,12 +49,14 @@ public class AndroidSingleTouchHandler implements AndroidTouchHandler {
                }\r
        }\r
 \r
-       private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) {         \r
-               TouchEvent event = input.freeTouchEvents.newObject();\r
-               event.pointer = 0;\r
-               event.x = x;\r
-               event.y = y;\r
-               event.type = type;                      \r
-               input.touchEvents.add(event);                                   \r
+       private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) { \r
+               synchronized (input) {\r
+                       TouchEvent event = input.freeTouchEvents.newObject();\r
+                       event.pointer = 0;\r
+                       event.x = x;\r
+                       event.y = y;\r
+                       event.type = type;                      \r
+                       input.touchEvents.add(event);                                   \r
+               }\r
        }\r
 }\r