X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fdevice.cpp;h=cb1e4a4895724acc7d90999c54cdafd9226fd281;hb=15be0323f62a228707f616c25c4b87cd1d68766f;hp=f9c0d6a11247e2ebc703b2bcfbefb928094e38ee;hpb=437db80e9b374e32d0bb5f7beeb4516fc1dd65c3;p=guile-irrlicht.git diff --git a/src/device.cpp b/src/device.cpp index f9c0d6a..cb1e4a4 100644 --- a/src/device.cpp +++ b/src/device.cpp @@ -27,6 +27,7 @@ #include "driver-types.h" #include "event-receiver.h" #include "gsubr.h" +#include "timer.h" #include "wchar.h" #include "wrapped.h" @@ -37,8 +38,10 @@ extern "C" { { init_device_type (); DEFINE_GSUBR ("create-device", 0, 0, 1, irr_createDevice); + 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-resizable!", 2, 0, 0, irr_setResizable); DEFINE_GSUBR ("set-window-caption!", 2, 0, 0, irr_setWindowCaption); DEFINE_GSUBR ("yield", 1, 0, 0, irr_yield); } @@ -80,6 +83,13 @@ extern "C" { return wrap_device (device); } + SCM + irr_getTimer (SCM wrapped_device) + { + irr::IrrlichtDevice* device = unwrap_device (wrapped_device); + return wrap_timer (device->getTimer ()); + } + SCM irr_isWindowActive (SCM wrapped_device) { @@ -94,6 +104,15 @@ extern "C" { return scm_from_bool (device->run ()); } + SCM + irr_setResizable (SCM wrapped_device, + SCM resize) + { + irr::IrrlichtDevice* device = unwrap_device (wrapped_device); + device->setResizable (scm_to_bool (resize)); + return SCM_UNSPECIFIED; + } + SCM irr_setWindowCaption (SCM wrapped_device, SCM text)