#include "IrrlichtDevice.h"
extern "C" {
+ irr_gui_ICursorControl*
+ irr_getCursorControl(irr_IrrlichtDevice* device)
+ {
+ return ((irr::IrrlichtDevice*)device)->getCursorControl();
+ }
+
+ irr_io_IFileSystem*
+ irr_getFileSystem(irr_IrrlichtDevice* device)
+ {
+ return ((irr::IrrlichtDevice*)device)->getFileSystem();
+ }
+
irr_gui_IGUIEnvironment*
- irr_IrrlichtDevice_getGUIEnvironment(irr_IrrlichtDevice* device)
+ irr_getGUIEnvironment(irr_IrrlichtDevice* device)
{
return ((irr::IrrlichtDevice*)device)->getGUIEnvironment();
}
irr_scene_ISceneManager*
- irr_IrrlichtDevice_getSceneManager(irr_IrrlichtDevice* device)
+ irr_getSceneManager(irr_IrrlichtDevice* device)
{
return ((irr::IrrlichtDevice*)device)->getSceneManager();
}
irr_video_IVideoDriver*
- irr_IrrlichtDevice_getVideoDriver(irr_IrrlichtDevice* device)
+ irr_getVideoDriver(irr_IrrlichtDevice* device)
{
return ((irr::IrrlichtDevice*)device)->getVideoDriver();
}
+ bool
+ irr_isWindowActive(irr_IrrlichtDevice* device)
+ {
+ return ((irr::IrrlichtDevice*)device)->isWindowActive();
+ }
+
void
- irr_IrrlichtDevice_setWindowCaption(irr_IrrlichtDevice* device,
- const char* text)
+ irr_setWindowCaption(irr_IrrlichtDevice* device,
+ const char* text)
{
wchar_t *wtext = (wchar_t*)malloc((strlen(text) + 1) * sizeof(wchar_t));
- mbsrtowcs(wtext, &text, strlen(text) + 1, NULL);
+ mbstowcs(wtext, text, strlen(text) + 1);
((irr::IrrlichtDevice*)device)->setWindowCaption(wtext);
}
- int
- irr_IrrlichtDevice_run(irr_IrrlichtDevice* device)
+ bool
+ irr_run(irr_IrrlichtDevice* device)
{
- return ((irr::IrrlichtDevice*)device)->run() ? 1 : 0;
+ return ((irr::IrrlichtDevice*)device)->run();
}
- int
- irr_IrrlichtDevice_drop(irr_IrrlichtDevice* device)
+ void
+ irr_yield(irr_IrrlichtDevice* device)
{
- return ((irr::IrrlichtDevice*)device)->drop() ? 1 : 0;
+ ((irr::IrrlichtDevice*)device)->yield();
}
+
}