diff --git a/src/native/configure.in b/src/native/configure.in index 2634541a..10bb5981 100644 --- a/src/native/configure.in +++ b/src/native/configure.in @@ -51,8 +51,8 @@ if test "x$JAVA_HOME" = x; then else AC_MSG_RESULT($JAVA_HOME) JAVA_HOME="$JAVA_HOME" - CPPFLAGS="$CPPFLAGS -fno-rtti -fno-exceptions -pthread -D_X11 -Wall -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" - CFLAGS="$CFLAGS -pthread -D_X11 -Wall -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" + CPPFLAGS="$CPPFLAGS -D_DEBUG -fno-rtti -fno-exceptions -pthread -D_X11 -Wall -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" + CFLAGS="$CFLAGS -D_DEBUG -pthread -D_X11 -Wall -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" fi dnl Checks for libraries. diff --git a/src/native/linux/org_lwjgl_Display.cpp b/src/native/linux/org_lwjgl_Display.cpp index f9ee9967..8a415057 100644 --- a/src/native/linux/org_lwjgl_Display.cpp +++ b/src/native/linux/org_lwjgl_Display.cpp @@ -75,7 +75,7 @@ static bool getVidModeExtensionVersion(Display *disp, int screen, int *major, in return false; } #ifdef _DEBUG - printf("XF86VidMode extension version %i.%i\n", major, minor); + printf("XF86VidMode extension version %i.%i\n", *major, *minor); #endif return true; } diff --git a/src/native/linux/org_lwjgl_input_Keyboard.cpp b/src/native/linux/org_lwjgl_input_Keyboard.cpp index 02a4e00d..dbf1d59f 100644 --- a/src/native/linux/org_lwjgl_input_Keyboard.cpp +++ b/src/native/linux/org_lwjgl_input_Keyboard.cpp @@ -90,6 +90,7 @@ static void grabKeyboard(void) { if (result == GrabSuccess) { keyboard_grabbed = true; setRepeatMode(AutoRepeatModeOff); + XFlush(getCurrentDisplay()); } } } else @@ -100,6 +101,7 @@ static void ungrabKeyboard(void) { if (keyboard_grabbed) { keyboard_grabbed = false; XUngrabKeyboard(getCurrentDisplay(), CurrentTime); + XFlush(getCurrentDisplay()); } setRepeatMode(AutoRepeatModeDefault); } @@ -132,11 +134,6 @@ void releaseKeyboard(void) { JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Keyboard_nCreate (JNIEnv * env, jclass clazz) { - keyboard_grabbed = false; - translation_enabled = false; - buffer_enabled = false; - should_grab = true; - updateGrab(); for (int i = 0; i < KEYBOARD_SIZE; i++) key_map[i] = i; key_map[0x6b] = 0xdb; // Left doze key @@ -160,6 +157,11 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Keyboard_nCreate memset(key_buf, 0, KEYBOARD_SIZE*sizeof(unsigned char)); created = true; + keyboard_grabbed = false; + translation_enabled = false; + buffer_enabled = false; + should_grab = true; + updateGrab(); return JNI_TRUE; } diff --git a/src/native/linux/org_lwjgl_input_Mouse.cpp b/src/native/linux/org_lwjgl_input_Mouse.cpp index 4ceb91ed..3725f758 100644 --- a/src/native/linux/org_lwjgl_input_Mouse.cpp +++ b/src/native/linux/org_lwjgl_input_Mouse.cpp @@ -137,6 +137,7 @@ static void grabPointer(void) { pointer_grabbed = true; // make sure we have a centered window XF86VidModeSetViewPort(getCurrentDisplay(), getCurrentScreen(), 0, 0); + XFlush(getCurrentDisplay()); } } } @@ -146,6 +147,7 @@ static void ungrabPointer(void) { if (pointer_grabbed) { pointer_grabbed = false; XUngrabPointer(getCurrentDisplay(), CurrentTime); + XFlush(getCurrentDisplay()); } }