X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2FIrrlichtDevice.cpp;h=57fefdfac7251563b920367cb4674a232d8b7270;hb=26e0d2232734e893983975b68d3a760b147e8e8c;hp=fc7665a9e97231c033d8e8d3789dbd7c388ae332;hpb=fbd9cb42b9a35c3c4416ae2fd3d65525e6fd50b9;p=c-irrlicht.git diff --git a/src/IrrlichtDevice.cpp b/src/IrrlichtDevice.cpp index fc7665a..57fefdf 100644 --- a/src/IrrlichtDevice.cpp +++ b/src/IrrlichtDevice.cpp @@ -20,9 +20,15 @@ */ #include +#include #include "IrrlichtDevice.h" extern "C" { + void* irr_IrrlichtDevice_getGUIEnvironment(void* device) + { + return ((irr::IrrlichtDevice*)device)->getGUIEnvironment(); + } + void* irr_IrrlichtDevice_getSceneManager(void* device) { return ((irr::IrrlichtDevice*)device)->getSceneManager(); @@ -32,4 +38,21 @@ extern "C" { { return ((irr::IrrlichtDevice*)device)->getVideoDriver(); } + + void irr_IrrlichtDevice_setWindowCaption(void* device, const char* text) + { + wchar_t *wtext = (wchar_t*)malloc((strlen(text) + 1) * sizeof(wchar_t)); + mbsrtowcs(wtext, &text, strlen(text) + 1, NULL); + ((irr::IrrlichtDevice*)device)->setWindowCaption(wtext); + } + + int irr_IrrlichtDevice_run(void* device) + { + return ((irr::IrrlichtDevice*)device)->run() ? 1 : 0; + } + + int irr_IrrlichtDevice_drop(void* device) + { + return ((irr::IrrlichtDevice*)device)->drop() ? 1 : 0; + } }