fix wasm key event bug
This commit is contained in:
parent
e96605978b
commit
2e6646315b
12
src/external/RGFW.h
vendored
12
src/external/RGFW.h
vendored
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user