OSDN Git Service

[fixed] if InputProcessor sets Input.setInputProcessor(null) in one of the InputProce...
authorbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Tue, 16 Nov 2010 10:58:48 +0000 (10:58 +0000)
committerbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Tue, 16 Nov 2010 10:58:48 +0000 (10:58 +0000)
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidInput.java
backends/gdx-backend-jogl/src/com/badlogic/gdx/backends/jogl/JoglInput.java
backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglInput.java

index 77134df..0207456 100644 (file)
@@ -230,6 +230,8 @@ public final class AndroidInput implements Input, OnKeyListener, OnTouchListener
        void processEvents() {\r
                synchronized(this) {\r
                        if(processor!=null) {           \r
+                               InputProcessor processor = this.processor;\r
+\r
                                int len = keyEvents.size();\r
                                for(int i=0; i < len; i++) {\r
                                        KeyEvent e = keyEvents.get(i);\r
index 1b55cc3..67e3984 100644 (file)
@@ -158,6 +158,8 @@ public class JoglInput implements Input, MouseMotionListener, MouseListener,
        void processEvents() {\r
                synchronized(this) {\r
                        if(processor!=null) {           \r
+                               InputProcessor processor = this.processor;\r
+\r
                                int len = keyEvents.size();\r
                                for(int i=0; i < len; i++) {\r
                                        KeyEvent e = keyEvents.get(i);\r
index df93301..135fb06 100644 (file)
@@ -167,7 +167,8 @@ final class LwjglInput implements Input {
 \r
        void processEvents() {\r
                synchronized(this) {\r
-                       if(processor!=null) {           \r
+                       if(processor!=null) {   \r
+                               InputProcessor processor = this.processor;\r
                                int len = keyEvents.size();\r
                                for(int i=0; i < len; i++) {\r
                                        KeyEvent e = keyEvents.get(i);\r