2022-04-07 19:04:33 +02:00
|
|
|
module Make () = struct
|
|
|
|
|
type t = Jv.t
|
2022-04-07 14:45:11 +02:00
|
|
|
|
2022-04-07 19:04:33 +02:00
|
|
|
let type' e = Jv.get e "type" |> Jv.to_string
|
|
|
|
|
|
|
|
|
|
let target e = Jv.get e "target" |> Brr.Ev.target_of_jv
|
|
|
|
|
|
|
|
|
|
let source_target e = Jv.get e "sourceTarget" |> Brr.Ev.target_of_jv
|
2022-04-07 14:45:11 +02:00
|
|
|
|
2022-04-07 19:04:33 +02:00
|
|
|
let propagated_from e = Jv.get e "propagatedFrom"
|
2022-04-07 14:45:11 +02:00
|
|
|
|
|
|
|
|
let latlng e = Latlng.of_jv_t @@ Jv.get e "latlng"
|
2022-04-07 19:04:33 +02:00
|
|
|
|
|
|
|
|
let layer_point e = Jv.get e "layerPoint"
|
|
|
|
|
|
|
|
|
|
let container_point e = Jv.get e "containerPoint"
|
|
|
|
|
|
|
|
|
|
let original_event e = Jv.get e "originalEvent"
|
|
|
|
|
|
|
|
|
|
let message e = Jv.get e "message" |> Jv.to_string
|
|
|
|
|
|
|
|
|
|
let code e = Jv.get e "code" |> Jv.to_int
|
2022-04-07 14:45:11 +02:00
|
|
|
end
|
2022-04-07 19:04:33 +02:00
|
|
|
|
|
|
|
|
module Event = Make ()
|
|
|
|
|
|
|
|
|
|
module Keyboard = Make ()
|
|
|
|
|
|
|
|
|
|
module Mouse = Make ()
|
|
|
|
|
|
|
|
|
|
module Error = Make ()
|