Files
sml-projects/ffi/glfw-input.sml

28 lines
813 B
Standard ML
Raw Normal View History

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 ()
val exportFramebufferSizeCallback =
_export "mltonFramebufferSizeCallback" public : (int * int -> unit) -> unit;
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-09-30 13:43:43 +01:00
end