fix wasm key event bug

This commit is contained in:
ColleagueRiley 2025-01-14 15:21:04 -05:00
parent e96605978b
commit 2e6646315b

12
src/external/RGFW.h vendored
View File

@ -1,6 +1,6 @@
/* /*
* *
* RGFW 1.5 * RGFW 1.5.1-dev
* *
* Copyright (C) 2022-25 ColleagueRiley * Copyright (C) 2022-25 ColleagueRiley
* *
@ -9301,7 +9301,7 @@ void EMSCRIPTEN_KEEPALIVE RGFW_handleKeyEvent(char* key, char* code, b8 press) {
RGFW_eventLen++; RGFW_eventLen++;
RGFW_keyboard[physicalKey].prev = RGFW_keyboard[physicalKey].current; RGFW_keyboard[physicalKey].prev = RGFW_keyboard[physicalKey].current;
RGFW_keyboard[physicalKey].current = 0; RGFW_keyboard[physicalKey].current = press;
RGFW_keyCallback(RGFW_root, physicalKey, mappedKey, RGFW_root->event.keyMod, press); RGFW_keyCallback(RGFW_root, physicalKey, mappedKey, RGFW_root->event.keyMod, press);
@ -9456,14 +9456,10 @@ RGFW_window* RGFW_createWindowPtr(const char* name, RGFW_rect rect, RGFW_windowF
Module._RGFW_handleKeyEvent(stringToNewUTF8(event.key), stringToNewUTF8(event.code), 1); Module._RGFW_handleKeyEvent(stringToNewUTF8(event.key), stringToNewUTF8(event.code), 1);
}, },
true); true);
}); window.addEventListener("keyup",
EM_ASM({
window.addEventListener("keydown",
(event) => { (event) => {
Module._RGFW_handleKeyMods(event.getModifierState("CapsLock"), event.getModifierState("NumLock"), event.getModifierState("Control"), event.getModifierState("Alt"), event.getModifierState("Shift"), event.getModifierState("Meta")); Module._RGFW_handleKeyMods(event.getModifierState("CapsLock"), event.getModifierState("NumLock"), event.getModifierState("Control"), event.getModifierState("Alt"), event.getModifierState("Shift"), event.getModifierState("Meta"));
Module._RGFW_handleKeyEvent(stringToNewUTF8(event.key), stringToNewUTF8(event.code), 1); Module._RGFW_handleKeyEvent(stringToNewUTF8(event.key), stringToNewUTF8(event.code), 0);
}, },
true); true);
}); });