#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 "position2d.h"
{
init_gui_environment_type ();
DEFINE_GSUBR ("add-image!", 3, 0, 1, irr_gui_addImage);
+ DEFINE_GSUBR ("add-scrollbar!", 3, 0, 1, irr_gui_addScrollBar);
DEFINE_GSUBR ("add-static-text!", 3, 0, 1, irr_gui_addStaticText);
DEFINE_GSUBR ("get-built-in-font", 1, 0, 0, irr_gui_getBuiltInFont);
DEFINE_GSUBR ("get-gui-environment", 1, 0, 0, irr_getGUIEnvironment);
return wrap_gui_image (guiImage);
}
+ SCM
+ irr_gui_addScrollBar (SCM wrapped_gui_environment,
+ SCM horizontal,
+ SCM rectangle,
+ SCM rest)
+ {
+ SCM parent = SCM_BOOL_F;
+ SCM id = scm_from_int32 (-1);
+
+ scm_c_bind_keyword_arguments ("add-scrollbar!", rest, (scm_t_keyword_arguments_flags)0,
+ scm_from_utf8_keyword ("parent"), &parent,
+ scm_from_utf8_keyword ("id"), &id,
+ SCM_UNDEFINED);
+
+ irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment);
+ irr::gui::IGUIScrollBar* scrollbar =
+ guienv->addScrollBar (scm_to_bool (horizontal),
+ scm_to_rect_s32 (rectangle),
+ scm_is_false (parent) ? 0 : unwrap_gui_element (parent),
+ scm_to_int32 (id));
+ return wrap_gui_scrollbar (scrollbar);
+ }
+
SCM
irr_gui_addStaticText (SCM wrapped_gui_environment,
SCM text,