Fix issues with js events not being initialized properly

This commit is contained in:
Caedo
2023-08-15 14:56:04 +02:00
parent 098d1d2b5e
commit 1182f41f99
2 changed files with 30 additions and 2 deletions
+13
View File
@@ -1,6 +1,8 @@
//+build js wasm32, js wasm64p32
package wasm_js_interface
import "core:runtime"
foreign import dom_lib "odin_dom"
Event_Kind :: enum u32 {
@@ -343,7 +345,18 @@ do_event_callback :: proc(user_data: rawptr, callback: proc(e: Event)) {
user_data = user_data,
callback = callback,
}
init_event_raw(&event)
if event.kind == .Key_Up || event.kind == .Key_Down || event.kind == .Key_Press {
key := transmute(^runtime.Raw_String) &event.key.key
key.data = &event.key._key_buf[0]
code := transmute(^runtime.Raw_String) &event.key.code
code.data = &event.key._code_buf[0]
}
callback(event)
}
}