X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgui-scrollbar.cpp;h=37f4f951ff0c0e9b49100e139c8fd89c5edb9027;hb=98052b04792129db97286fdd77ef3b0de8912286;hp=fe7c3b0d34c5069aae02458bf61124c69a7e6f6c;hpb=272a4db4154e3970be1f0c619fa592d7b6b89f74;p=guile-irrlicht.git diff --git a/src/gui-scrollbar.cpp b/src/gui-scrollbar.cpp index fe7c3b0..37f4f95 100644 --- a/src/gui-scrollbar.cpp +++ b/src/gui-scrollbar.cpp @@ -21,20 +21,47 @@ #include #include - #include "gui-scrollbar.h" -#include "wrapped.h" +#include "gsubr.h" + + +using namespace irr; + + +SCM +IGUIScrollBar_getPos (SCM gui_scrollbar) +{ + return scm_from_int32 + (((gui::IGUIScrollBar*)scm_to_pointer (gui_scrollbar))->getPos ()); +} + + +SCM +IGUIScrollBar_setMax (SCM gui_scrollbar, + SCM max) +{ + ((gui::IGUIScrollBar*) scm_to_pointer (gui_scrollbar))->setMax (scm_to_int32 (max)); + return SCM_UNSPECIFIED; +} + + +SCM +IGUIScrollBar_setPos (SCM gui_scrollbar, + SCM pos) +{ + ((gui::IGUIScrollBar*) scm_to_pointer (gui_scrollbar))->setPos (scm_to_int32 (pos)); + return SCM_UNSPECIFIED; +} + extern "C" { void init_gui_scrollbar (void) { - init_gui_scrollbar_type (); + DEFINE_GSUBR ("IGUIScrollBar_getPos", 1, 0, 0, IGUIScrollBar_getPos); + DEFINE_GSUBR ("IGUIScrollBar_setMax", 2, 0, 0, IGUIScrollBar_setMax); + DEFINE_GSUBR ("IGUIScrollBar_setPos", 2, 0, 0, IGUIScrollBar_setPos); } - DEFINE_WRAPPED_TYPE (irr::gui::IGUIScrollBar*, "gui-scrollbar", - init_gui_scrollbar_type, gui_scrollbar_p, - wrap_gui_scrollbar, unwrap_gui_scrollbar); - }