Linux fixes
This commit is contained in:
parent
4cdf7f855d
commit
c267f6d5da
|
@ -51,8 +51,8 @@ if test "x$JAVA_HOME" = x; then
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT($JAVA_HOME)
|
AC_MSG_RESULT($JAVA_HOME)
|
||||||
JAVA_HOME="$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"
|
CPPFLAGS="$CPPFLAGS -D_DEBUG -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"
|
CFLAGS="$CFLAGS -D_DEBUG -pthread -D_X11 -Wall -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Checks for libraries.
|
dnl Checks for libraries.
|
||||||
|
|
|
@ -75,7 +75,7 @@ static bool getVidModeExtensionVersion(Display *disp, int screen, int *major, in
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
printf("XF86VidMode extension version %i.%i\n", major, minor);
|
printf("XF86VidMode extension version %i.%i\n", *major, *minor);
|
||||||
#endif
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,6 +90,7 @@ static void grabKeyboard(void) {
|
||||||
if (result == GrabSuccess) {
|
if (result == GrabSuccess) {
|
||||||
keyboard_grabbed = true;
|
keyboard_grabbed = true;
|
||||||
setRepeatMode(AutoRepeatModeOff);
|
setRepeatMode(AutoRepeatModeOff);
|
||||||
|
XFlush(getCurrentDisplay());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
|
@ -100,6 +101,7 @@ static void ungrabKeyboard(void) {
|
||||||
if (keyboard_grabbed) {
|
if (keyboard_grabbed) {
|
||||||
keyboard_grabbed = false;
|
keyboard_grabbed = false;
|
||||||
XUngrabKeyboard(getCurrentDisplay(), CurrentTime);
|
XUngrabKeyboard(getCurrentDisplay(), CurrentTime);
|
||||||
|
XFlush(getCurrentDisplay());
|
||||||
}
|
}
|
||||||
setRepeatMode(AutoRepeatModeDefault);
|
setRepeatMode(AutoRepeatModeDefault);
|
||||||
}
|
}
|
||||||
|
@ -132,11 +134,6 @@ void releaseKeyboard(void) {
|
||||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Keyboard_nCreate
|
JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Keyboard_nCreate
|
||||||
(JNIEnv * env, jclass clazz)
|
(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++)
|
for (int i = 0; i < KEYBOARD_SIZE; i++)
|
||||||
key_map[i] = i;
|
key_map[i] = i;
|
||||||
key_map[0x6b] = 0xdb; // Left doze key
|
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));
|
memset(key_buf, 0, KEYBOARD_SIZE*sizeof(unsigned char));
|
||||||
created = true;
|
created = true;
|
||||||
|
keyboard_grabbed = false;
|
||||||
|
translation_enabled = false;
|
||||||
|
buffer_enabled = false;
|
||||||
|
should_grab = true;
|
||||||
|
updateGrab();
|
||||||
return JNI_TRUE;
|
return JNI_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -137,6 +137,7 @@ static void grabPointer(void) {
|
||||||
pointer_grabbed = true;
|
pointer_grabbed = true;
|
||||||
// make sure we have a centered window
|
// make sure we have a centered window
|
||||||
XF86VidModeSetViewPort(getCurrentDisplay(), getCurrentScreen(), 0, 0);
|
XF86VidModeSetViewPort(getCurrentDisplay(), getCurrentScreen(), 0, 0);
|
||||||
|
XFlush(getCurrentDisplay());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -146,6 +147,7 @@ static void ungrabPointer(void) {
|
||||||
if (pointer_grabbed) {
|
if (pointer_grabbed) {
|
||||||
pointer_grabbed = false;
|
pointer_grabbed = false;
|
||||||
XUngrabPointer(getCurrentDisplay(), CurrentTime);
|
XUngrabPointer(getCurrentDisplay(), CurrentTime);
|
||||||
|
XFlush(getCurrentDisplay());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue