X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fevent-receiver.cpp;h=e97263e243168de467089caeea0c067f3a6922ac;hp=64b38519f839b8e751c677c8472ce69442ca2b16;hb=898d352f35f3f007dd4c1f49091f38bdeb012fd3;hpb=56bdd24ab9463c0bba4d5be87b2933e6a817ccee diff --git a/src/event-receiver.cpp b/src/event-receiver.cpp index 64b3851..e97263e 100644 --- a/src/event-receiver.cpp +++ b/src/event-receiver.cpp @@ -21,8 +21,10 @@ #include #include + #include "event-receiver.h" #include "gsubr.h" +#include "keycodes.h" #include "wrapped.h" extern "C" { @@ -32,6 +34,8 @@ extern "C" { { init_event_receiver_type (); init_event_type (); + DEFINE_GSUBR ("event-key-input-key", 1, 0, 0, event_type); + DEFINE_GSUBR ("event-key-input-pressed", 1, 0, 0, event_type); DEFINE_GSUBR ("event-type", 1, 0, 0, event_type); DEFINE_GSUBR ("make-event-receiver", 1, 0, 0, make_event_receiver); } @@ -44,6 +48,18 @@ extern "C" { init_event_type, event_p, wrap_event, unwrap_event); + SCM + event_key_input_key (SCM event) + { + return scm_from_key_code (unwrap_event (event)->KeyInput.Key); + } + + SCM + event_key_input_pressed (SCM event) + { + return scm_from_bool (unwrap_event (event)->KeyInput.PressedDown); + } + SCM event_type (SCM event) {