]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/gui.cpp
add-scrollbar!
[guile-irrlicht.git] / src / gui.cpp
index 2f7044bb437dea04b7fa807a2fd366dce7e6c7e0..c7dd4040f21879b3d7ad0f678dccadf8b89fb536 100644 (file)
@@ -31,6 +31,7 @@
 #include "gui-environment.h"
 #include "gui-font.h"
 #include "gui-image.h"
+#include "gui-scrollbar.h"
 #include "gui-skin.h"
 #include "gui-static-text.h"
 #include "gui-toolbar.h"
@@ -47,12 +48,14 @@ extern "C" {
     init_gui_environment ();
     init_gui_font ();
     init_gui_image ();
+    init_gui_scrollbar ();
     init_gui_skin ();
     init_gui_static_text ();
     init_gui_toolbar ();
 
     // Shared procedures (used by two or more objects)
     DEFINE_GSUBR ("add-button!", 1, 1, 1, irr_gui_addButton);
+    DEFINE_GSUBR ("get-font", 1, 1, 1, irr_gui_getFont);
     DEFINE_GSUBR ("set-override-color!", 2, 0, 0, irr_gui_setOverrideColor);
   }
 
@@ -76,6 +79,26 @@ extern "C" {
       }
   }
 
+  SCM
+  irr_gui_getFont (SCM wrapped_obj,
+                   SCM filename,
+                   SCM rest)
+  {
+    if (gui_environment_p (wrapped_obj))
+      {
+        return irr_gui_IGUIEnvironment_getFont (wrapped_obj, filename);
+      }
+    else if (gui_skin_p (wrapped_obj))
+      {
+        return irr_gui_IGUISkin_getFont (wrapped_obj, rest);
+      }
+    else
+      {
+        scm_error (scm_arg_type_key, NULL, "Cannot get font from object: ~S",
+                   scm_list_1 (wrapped_obj), scm_list_1 (wrapped_obj));
+      }
+  }
+
   SCM
   irr_gui_setOverrideColor (SCM wrapped_obj,
                             SCM color)