scaffolding for char callback

This commit is contained in:
2024-10-17 01:20:48 +01:00
parent ed33cf97a4
commit ce23e50c8d
5 changed files with 26 additions and 0 deletions

View File

@@ -6,11 +6,23 @@ struct
fun frameBufferSizeCallback inputMailbox (width, height) =
Mailbox.send (inputMailbox, RESIZE_EVENT (width, height))
fun charCallback word =
let
val word = Word32.toInt word
val chr = Char.chr word
val s = Char.toString chr ^ "\n"
in
print s
end
fun registerCallbacks (inputMailbox, window) =
let
val resizeCallback = frameBufferSizeCallback inputMailbox
val () = Input.exportFramebufferSizeCallback resizeCallback
val () = Input.setFramebufferSizeCallback window
val () = Input.exportCharCallback charCallback
val () = Input.setCharCallback window
in
()
end