From 39b6311e63ade7ef2eb1389a69ca39d44af3fdf8 Mon Sep 17 00:00:00 2001 From: badlogicgames Date: Thu, 18 Nov 2010 03:02:32 +0000 Subject: [PATCH] [added] "unnecessary" synchronize blocks in touch handlers. --- .../gdx/backends/android/AndroidMultiTouchHandler.java | 14 ++++++++------ .../gdx/backends/android/AndroidSingleTouchHandler.java | 16 +++++++++------- 2 files changed, 17 insertions(+), 13 deletions(-) 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); + } } } -- 2.11.0