OSDN Git Service

fixed issue 1224, button states were reversed on Mac OS X
authorbadlogic <contact@badlogicgames.com>
Sun, 27 Jan 2013 16:54:27 +0000 (17:54 +0100)
committerbadlogic <contact@badlogicgames.com>
Sun, 27 Jan 2013 16:54:27 +0000 (17:54 +0100)
extensions/gdx-controllers/gdx-controllers-desktop/jni/com.badlogic.gdx.controllers.desktop.ois.OisJoystick.cpp
extensions/gdx-controllers/gdx-controllers-desktop/jni/ois-v1-4svn/src/mac/CocoaJoyStick.mm
extensions/gdx-controllers/gdx-controllers-desktop/jni/ois-v1-4svn/src/mac/MacJoyStick.cpp
extensions/gdx-controllers/gdx-controllers-desktop/src/com/badlogic/gdx/controllers/desktop/DesktopControllersBuild.java
tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglDebugStarter.java

index 2a578cf..88971d7 100755 (executable)
@@ -1,6 +1,6 @@
 #include <com.badlogic.gdx.controllers.desktop.ois.OisJoystick.h>
 
-//@line:151
+//@line:157
 
        #include <OISJoyStick.h>
        #include <OISInputManager.h>
@@ -69,7 +69,7 @@
         JNIEXPORT void JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_initialize(JNIEnv* env, jobject object, jobject joystick) {
 
 
-//@line:218
+//@line:224
 \r
                initializeClasses(env, joystick);\r
        
@@ -79,7 +79,7 @@
 JNIEXPORT void JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_update(JNIEnv* env, jobject object, jlong joystickPtr, jobject callback) {
 
 
-//@line:222
+//@line:228
 \r
                OIS::JoyStick* joystick = (OIS::JoyStick*)joystickPtr;\r
                Listener listener(env, callback);\r
@@ -92,7 +92,7 @@ JNIEXPORT void JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick
 JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_getAxesCount(JNIEnv* env, jobject object, jlong joystickPtr) {
 
 
-//@line:229
+//@line:235
 \r
                OIS::JoyStick* joystick = (OIS::JoyStick*)joystickPtr;\r
                return joystick->getNumberOfComponents(OIS::OIS_Axis);\r
@@ -103,7 +103,7 @@ JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick
 JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_getButtonCount(JNIEnv* env, jobject object, jlong joystickPtr) {
 
 
-//@line:234
+//@line:240
 \r
                OIS::JoyStick* joystick = (OIS::JoyStick*)joystickPtr;\r
                return joystick->getNumberOfComponents(OIS::OIS_Button);\r
@@ -114,7 +114,7 @@ JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick
 JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_getPovCount(JNIEnv* env, jobject object, jlong joystickPtr) {
 
 
-//@line:239
+//@line:245
 \r
                OIS::JoyStick* joystick = (OIS::JoyStick*)joystickPtr;\r
                return joystick->getNumberOfComponents(OIS::OIS_POV);\r
@@ -125,7 +125,7 @@ JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick
 JNIEXPORT jint JNICALL Java_com_badlogic_gdx_controllers_desktop_ois_OisJoystick_getSliderCount(JNIEnv* env, jobject object, jlong joystickPtr) {
 
 
-//@line:244
+//@line:250
 \r
                OIS::JoyStick* joystick = (OIS::JoyStick*)joystickPtr;\r
                return joystick->getNumberOfComponents(OIS::OIS_Slider);\r
index e1dc9f4..73ffa96 100755 (executable)
@@ -108,9 +108,9 @@ void CocoaJoyStick::capture()
                                
                                if(mBuffered && mListener)
                                {
-                                       if(event.value == 0)
+                                       if(event.value == 1)
                                                mListener->buttonPressed(JoyStickEvent(this, mState), button);
-                                       else if(event.value == 1)
+                                       else if(event.value == 0)
                                                mListener->buttonReleased(JoyStickEvent(this, mState), button);
                                }
                                break;
index c6cfa0d..1bdc7ca 100644 (file)
@@ -108,9 +108,9 @@ void MacJoyStick::capture()
                                
                                if(mBuffered && mListener)
                                {
-                                       if(event.value == 0)
+                                       if(event.value == 1)
                                                mListener->buttonPressed(JoyStickEvent(this, mState), button);
-                                       else if(event.value == 1)
+                                       else if(event.value == 0)
                                                mListener->buttonReleased(JoyStickEvent(this, mState), button);
                                }
                                break;
index 9a1888e..10e7eaa 100644 (file)
@@ -86,7 +86,7 @@ public class DesktopControllersBuild {
                mac.libraries = "-framework CoreServices -framework Carbon -framework IOKit -framework Cocoa";
                
                new AntScriptGenerator().generate(buildConfig, win32home, win32, win64, lin32, lin64, mac);
-               if(!BuildExecutor.executeAnt("jni/build-macosx32.xml", "-Dhas-compiler=true -v postcompile")) {
+               if(!BuildExecutor.executeAnt("jni/build-macosx32.xml", "-Dhas-compiler=true -v clean postcompile")) {
                        throw new Exception("build failed");
                }
                BuildExecutor.executeAnt("jni/build.xml", "pack-natives");
index 94febad..3d0debe 100644 (file)
@@ -32,10 +32,10 @@ public class LwjglDebugStarter {
                new SharedLibraryLoader("../../extensions/gdx-audio/libs/gdx-audio-natives.jar").load("gdx-audio");\r
                new SharedLibraryLoader("../../extensions/gdx-image/libs/gdx-image-natives.jar").load("gdx-image");\r
                new SharedLibraryLoader("../../extensions/gdx-freetype/libs/gdx-freetype-natives.jar").load("gdx-freetype");\r
-//             new SharedLibraryLoader("../../extensions/gdx-controllers/gdx-controllers-desktop/libs/gdx-controllers-desktop-natives.jar").load("gdx-controllers-desktop");\r
+               new SharedLibraryLoader("../../extensions/gdx-controllers/gdx-controllers-desktop/libs/gdx-controllers-desktop-natives.jar").load("gdx-controllers-desktop");\r
                new SharedLibraryLoader("../../gdx/libs/gdx-natives.jar").load("gdx");\r
 \r
-               GdxTest test = new InverseKinematicsTest();\r
+               GdxTest test = new GamepadTest();\r
                LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();\r
                config.useGL20 = test.needsGL20();\r
                new LwjglApplication(test, config);\r