]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/device.cpp
event-gui-caller
[guile-irrlicht.git] / src / device.cpp
index 96442c7e3797300654efd3964cb0901c94b3bdd8..939685e025650efbdad3909c4823fea93144315a 100644 (file)
@@ -41,6 +41,8 @@ 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);
   }
@@ -103,6 +105,24 @@ 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)
+  {
+    irr::IrrlichtDevice* device = unwrap_device (wrapped_device);
+    device->setResizable (scm_to_bool (resize));
+    return SCM_UNSPECIFIED;
+  }
+
   SCM
   irr_setWindowCaption (SCM wrapped_device,
                         SCM text)