#include <irrlicht/irrlicht.h>
#include <libguile.h>
+#include "gui-element.h"
#include "gui-scrollbar.h"
#include "gsubr.h"
#include "wrapped.h"
SCM
irr_gui_getPos (SCM wrapped_scrollbar)
{
- irr::gui::IGUIScrollBar* scrollbar = unwrap_gui_scrollbar (wrapped_scrollbar);
+ irr::gui::IGUIScrollBar* scrollbar;
+ if (gui_element_p (wrapped_scrollbar))
+ {
+ scrollbar = (irr::gui::IGUIScrollBar*)unwrap_gui_element (wrapped_scrollbar);
+ }
+ else {
+ scrollbar = unwrap_gui_scrollbar (wrapped_scrollbar);
+ }
return scm_from_int32 (scrollbar->getPos ());
}
irr_gui_setPos (SCM wrapped_scrollbar,
SCM pos)
{
- irr::gui::IGUIScrollBar* scrollbar = unwrap_gui_scrollbar (wrapped_scrollbar);
+ irr::gui::IGUIScrollBar* scrollbar;
+ if (gui_element_p (wrapped_scrollbar))
+ {
+ scrollbar = (irr::gui::IGUIScrollBar*)unwrap_gui_element (wrapped_scrollbar);
+ }
+ else {
+ scrollbar = unwrap_gui_scrollbar (wrapped_scrollbar);
+ }
scrollbar->setPos (scm_to_int32 (pos));
return SCM_UNSPECIFIED;
}