X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2FIrrlichtDevice.cpp;h=190800e7c647ffef323d0214a3d701c1c2c94b6e;hb=3b8ff07b2c13c111e2b9eebaeaf64c7b17b29019;hp=d782a661c28cc6fb8f44c8c2934f5d32263a930f;hpb=6447ec2a902b0c75e02aca3d75b5991f5e290663;p=c-irrlicht.git diff --git a/src/IrrlichtDevice.cpp b/src/IrrlichtDevice.cpp index d782a66..190800e 100644 --- a/src/IrrlichtDevice.cpp +++ b/src/IrrlichtDevice.cpp @@ -24,29 +24,41 @@ #include "IrrlichtDevice.h" extern "C" { - void* irr_IrrlichtDevice_getSceneManager(void* device) + irr_gui_IGUIEnvironment* + irr_IrrlichtDevice_getGUIEnvironment(irr_IrrlichtDevice* device) + { + return ((irr::IrrlichtDevice*)device)->getGUIEnvironment(); + } + + irr_scene_ISceneManager* + irr_IrrlichtDevice_getSceneManager(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->getSceneManager(); } - void* irr_IrrlichtDevice_getVideoDriver(void* device) + irr_video_IVideoDriver* + irr_IrrlichtDevice_getVideoDriver(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->getVideoDriver(); } - void irr_IrrlichtDevice_setWindowCaption(void* device, const char* text) + void + irr_IrrlichtDevice_setWindowCaption(irr_IrrlichtDevice* device, + const char* text) { - wchar_t *wtext = (wchar_t*)malloc(strlen(text) + 1); + 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) + int + irr_IrrlichtDevice_run(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->run() ? 1 : 0; } - int irr_IrrlichtDevice_drop(void* device) + int + irr_IrrlichtDevice_drop(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->drop() ? 1 : 0; }