Linux: Fixed test for XkbSetDetectableAutoRepeat success

This commit is contained in:
Elias Naur 2008-01-19 08:57:20 +00:00
parent e448bb0c29
commit 8e2233167d
2 changed files with 3 additions and 4 deletions

View File

@ -151,7 +151,7 @@ final class LinuxKeyboard {
private static void setDetectableKeyRepeat(long display, boolean enabled) {
boolean success = nSetDetectableKeyRepeat(display, enabled);
if (!success)
LWJGLUtil.log("Failed to set detectable key repeat");
LWJGLUtil.log("Failed to set detectable key repeat to " + enabled);
}
private static native boolean nSetDetectableKeyRepeat(long display, boolean enabled);

View File

@ -55,10 +55,9 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_opengl_LinuxKeyboard_getModifierMapping(J
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_LinuxKeyboard_nSetDetectableKeyRepeat(JNIEnv *env, jclass unused, jlong display_ptr, jboolean set_enabled) {
Display *disp = (Display *)(intptr_t)display_ptr;
Bool result;
Bool enabled = set_enabled == JNI_TRUE ? True : False;
Bool success = XkbSetDetectableAutoRepeat(disp, enabled, &result);
return success && enabled == result ? JNI_TRUE : JNI_FALSE;
Bool result = XkbSetDetectableAutoRepeat(disp, enabled, NULL);
return result == enabled ? JNI_TRUE : JNI_FALSE;
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_LinuxKeyboard_freeModifierMapping(JNIEnv *env, jclass unused, jlong mapping_ptr) {