Linux fixes

This commit is contained in:
Elias Naur 2003-06-01 17:20:03 +00:00
parent 4cdf7f855d
commit c267f6d5da
4 changed files with 12 additions and 8 deletions

View File

@ -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.

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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());
} }
} }