X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fdevice.cpp;h=939685e025650efbdad3909c4823fea93144315a;hp=cb1e4a4895724acc7d90999c54cdafd9226fd281;hb=df1ada6981c0c98038ba5fe2f09993934405dff2;hpb=0701c9fb6dc986131d6c62212559338aab8b0531 diff --git a/src/device.cpp b/src/device.cpp index cb1e4a4..939685e 100644 --- a/src/device.cpp +++ b/src/device.cpp @@ -41,6 +41,7 @@ extern "C" { DEFINE_GSUBR ("get-timer", 1, 0, 0, irr_getTimer); DEFINE_GSUBR ("is-window-active?", 1, 0, 0, irr_isWindowActive); DEFINE_GSUBR ("run", 1, 0, 0, irr_run); + DEFINE_GSUBR ("set-event-receiver!", 2, 0, 0, irr_setEventReceiver); DEFINE_GSUBR ("set-resizable!", 2, 0, 0, irr_setResizable); DEFINE_GSUBR ("set-window-caption!", 2, 0, 0, irr_setWindowCaption); DEFINE_GSUBR ("yield", 1, 0, 0, irr_yield); @@ -104,6 +105,15 @@ extern "C" { return scm_from_bool (device->run ()); } + SCM + irr_setEventReceiver (SCM wrapped_device, + SCM receiver) + { + irr::IrrlichtDevice* device = unwrap_device (wrapped_device); + device->setEventReceiver (unwrap_event_receiver (receiver)); + return SCM_UNSPECIFIED; + } + SCM irr_setResizable (SCM wrapped_device, SCM resize)