From c8078028dc47f093f346b88e34ed892a57d882db Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Tue, 3 Nov 2020 05:19:27 +0700 Subject: [PATCH] A fix for completely broken input --- app/src/main/jni/input_bridge_v3.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/jni/input_bridge_v3.c b/app/src/main/jni/input_bridge_v3.c index 5bd1c232e..5db489317 100644 --- a/app/src/main/jni/input_bridge_v3.c +++ b/app/src/main/jni/input_bridge_v3.c @@ -133,6 +133,10 @@ JNIEXPORT void JNICALL Java_org_lwjgl_glfw_CallbackBridge_nativeAttachThreadToOt } */ } +JNIEXPORT void JNICALL Java_org_lwjgl_glfw_CallbackBridge_nativeSetInputReady(JNIEnv* env, jclass clazz, jboolean inputReady) { + isInputReady = inputReady; +} + JNIEXPORT void JNICALL Java_org_lwjgl_glfw_CallbackBridge_nativeSetGrabbing(JNIEnv* env, jclass clazz, jboolean grabbing) { isGrabbing = grabbing; } @@ -145,8 +149,9 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_CallbackBridge_nativeSendChar(JNI if (GLFW_invoke_Char && isInputReady) { if (isUseStackQueueCall) { sendData(EVENT_TYPE_CHAR, codepoint, 0, 0, 0); - } else + } else { GLFW_invoke_Char(showingWindow, codepoint); + } return JNI_TRUE; } return JNI_FALSE; @@ -156,8 +161,9 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_CallbackBridge_nativeSendCharMods if (GLFW_invoke_CharMods && isInputReady) { if (isUseStackQueueCall) { sendData(EVENT_TYPE_CHAR_MODS, codepoint, mods, 0, 0); - } else + } else { GLFW_invoke_CharMods(showingWindow, codepoint, mods); + } return JNI_TRUE; } return JNI_FALSE;