2024-09-30 13:43:43 +01:00
|
|
|
structure Input =
|
|
|
|
|
struct
|
|
|
|
|
type window = MLton.Pointer.t
|
|
|
|
|
|
|
|
|
|
(* Constants. *)
|
|
|
|
|
val (PRESS, _) =
|
|
|
|
|
_symbol "PRESS" public : ( unit -> int ) * ( int -> unit );
|
2024-09-30 15:46:19 +01:00
|
|
|
val PRESS = PRESS ()
|
|
|
|
|
|
2024-09-30 13:43:43 +01:00
|
|
|
val (REPEAT, _) =
|
|
|
|
|
_symbol "REPEAT" public : ( unit -> int ) * ( int -> unit );
|
2024-09-30 15:46:19 +01:00
|
|
|
val REPEAT = REPEAT ()
|
|
|
|
|
|
2024-09-30 13:43:43 +01:00
|
|
|
val (RELEASE, _) =
|
|
|
|
|
_symbol "RELEASE" public : ( unit -> int ) * ( int -> unit );
|
2024-09-30 15:46:19 +01:00
|
|
|
val RELEASE = RELEASE ()
|
2024-10-06 08:18:24 +01:00
|
|
|
|
|
|
|
|
val exportFramebufferSizeCallback =
|
|
|
|
|
_export "mltonFramebufferSizeCallback" public : (int * int -> unit) -> unit;
|
2024-10-06 10:23:07 +01:00
|
|
|
val setFramebufferSizeCallback =
|
|
|
|
|
_import "setFramebufferSizeCallback" public : window -> unit;
|
2024-10-17 01:20:48 +01:00
|
|
|
|
|
|
|
|
val exportCharCallback =
|
|
|
|
|
_export "mltonCharCallback" public : (Word32.word -> unit) -> unit;
|
|
|
|
|
val setCharCallback =
|
|
|
|
|
_import "setCharCallback" public : window -> unit;
|
2024-11-08 09:46:01 +00:00
|
|
|
|
|
|
|
|
val exportKeyCallback =
|
|
|
|
|
_export "mltonKeyCallback" public : (int * int * int * int -> unit) -> unit;
|
|
|
|
|
val setKeyCallback =
|
|
|
|
|
_import "setKeyCallback" public : window -> unit;
|
|
|
|
|
|
|
|
|
|
val (KEY_ESC, _) =
|
|
|
|
|
_symbol "KEY_ESC" public : ( unit -> int ) * ( int -> unit );
|
|
|
|
|
val KEY_ESC = KEY_ESC ()
|
2025-08-31 02:41:37 +01:00
|
|
|
val (KEY_ENTER, _) =
|
|
|
|
|
_symbol "KEY_ENTER" public : ( unit -> int ) * ( int -> unit );
|
|
|
|
|
val KEY_ENTER = KEY_ENTER ()
|
2025-09-01 02:52:05 +01:00
|
|
|
val (KEY_BACKSPACE, _) =
|
|
|
|
|
_symbol "KEY_BACKSPACE" public : ( unit -> int ) * ( int -> unit );
|
|
|
|
|
val KEY_BACKSPACE = KEY_BACKSPACE ()
|
2024-09-30 13:43:43 +01:00
|
|
|
end
|