{
init_device_type ();
scm_c_define_gsubr ("create-device", 0, 0, 1, (scm_t_subr)irr_createDevice);
+ scm_c_define_gsubr ("is-window-active?", 1, 0, 0, (scm_t_subr)irr_isWindowActive);
scm_c_define_gsubr ("run", 1, 0, 0, (scm_t_subr)irr_run);
scm_c_define_gsubr ("set-window-caption!", 2, 0, 0, (scm_t_subr)irr_setWindowCaption);
- scm_c_export ("create-device", "run", "set-window-caption!", NULL);
+ scm_c_define_gsubr ("yield", 1, 0, 0, (scm_t_subr)irr_yield);
+ scm_c_export ("create-device", "is-window-active?", "run",
+ "set-window-caption!", "yield", NULL);
}
DEFINE_WRAPPED_TYPE (irr::IrrlichtDevice*, "device",
return wrap_device (device);
}
+ SCM
+ irr_isWindowActive (SCM wrapped_device)
+ {
+ irr::IrrlichtDevice* device = unwrap_device (wrapped_device);
+ return scm_from_bool (device->isWindowActive ());
+ }
+
SCM
irr_run (SCM wrapped_device)
{
return SCM_UNSPECIFIED;
}
+ SCM
+ irr_yield (SCM wrapped_device)
+ {
+ irr::IrrlichtDevice* device = unwrap_device (wrapped_device);
+ device->yield ();
+ return SCM_UNSPECIFIED;
+ }
+
}
SCM
irr_createDevice (SCM rest);
+ SCM
+ irr_isWindowActive (SCM wrapped_device);
+
SCM
irr_run (SCM wrapped_device);
irr_setWindowCaption (SCM wrapped_device,
SCM text);
+ SCM
+ irr_yield (SCM wrapped_device);
+
}
#endif