From: badlogicgames Date: Thu, 18 Nov 2010 03:02:32 +0000 (+0000) Subject: [added] "unnecessary" synchronize blocks in touch handlers. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=39b6311e63ade7ef2eb1389a69ca39d44af3fdf8;p=mikumikustudio%2Flibgdx-mikumikustudio.git [added] "unnecessary" synchronize blocks in touch handlers. --- diff --git a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidMultiTouchHandler.java b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidMultiTouchHandler.java index 12d4528f6..f40091606 100644 --- a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidMultiTouchHandler.java +++ b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidMultiTouchHandler.java @@ -71,12 +71,14 @@ public class AndroidMultiTouchHandler implements AndroidTouchHandler { } private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) { - TouchEvent event = input.freeTouchEvents.newObject(); - event.pointer = pointer; - event.x = x; - event.y = y; - event.type = type; - input.touchEvents.add(event); + synchronized (input) { + TouchEvent event = input.freeTouchEvents.newObject(); + event.pointer = pointer; + event.x = x; + event.y = y; + event.type = type; + input.touchEvents.add(event); + } } public boolean supportsMultitouch (AndroidApplication activity) { diff --git a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidSingleTouchHandler.java b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidSingleTouchHandler.java index b97ee805d..892d20f23 100644 --- a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidSingleTouchHandler.java +++ b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidSingleTouchHandler.java @@ -49,12 +49,14 @@ public class AndroidSingleTouchHandler implements AndroidTouchHandler { } } - private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) { - TouchEvent event = input.freeTouchEvents.newObject(); - event.pointer = 0; - event.x = x; - event.y = y; - event.type = type; - input.touchEvents.add(event); + private void postTouchEvent (AndroidInput input, int type, int x, int y, int pointer) { + synchronized (input) { + TouchEvent event = input.freeTouchEvents.newObject(); + event.pointer = 0; + event.x = x; + event.y = y; + event.type = type; + input.touchEvents.add(event); + } } }