]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/gui-environment.cpp
get-skin
[guile-irrlicht.git] / src / gui-environment.cpp
index 3268ab02adfcbb3f67eafc60a25a7cb9cac317a8..6a461917eab775e058afb4628dcc2012a9622c77 100644 (file)
@@ -27,6 +27,7 @@
 #include "gui-element.h"
 #include "gui-environment.h"
 #include "gui-image.h"
+#include "gui-skin.h"
 #include "gui-static-text.h"
 #include "position2d.h"
 #include "rect.h"
@@ -43,6 +44,7 @@ extern "C" {
     DEFINE_GSUBR ("add-image!", 3, 0, 1, irr_gui_addImage);
     DEFINE_GSUBR ("add-static-text!", 3, 0, 1, irr_gui_addStaticText);
     DEFINE_GSUBR ("get-gui-environment", 1, 0, 0, irr_getGUIEnvironment);
+    DEFINE_GSUBR ("get-skin", 1, 0, 0, irr_gui_getSkin);
   }
 
   DEFINE_WRAPPED_TYPE (irr::gui::IGUIEnvironment*, "gui-environment",
@@ -126,4 +128,12 @@ extern "C" {
     return wrap_gui_static_text (staticText);
   }
 
+  SCM
+  irr_gui_getSkin (SCM wrapped_gui_environment)
+  {
+    irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment);
+    irr::gui::IGUISkin* skin = guienv->getSkin ();
+    return wrap_gui_skin (skin);
+  }
+
 }