X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgui-scrollbar.cpp;h=b67413effe2317d3b8f7833fc8849f3626a1c393;hb=490e119e587a59ec16dbad027580e882f0fc0abc;hp=c5dbc8add31071e3c7e814bd147f189131a73942;hpb=3bfc63a85508e3d6b6b5879a980c1798225a6d89;p=guile-irrlicht.git diff --git a/src/gui-scrollbar.cpp b/src/gui-scrollbar.cpp index c5dbc8a..b67413e 100644 --- a/src/gui-scrollbar.cpp +++ b/src/gui-scrollbar.cpp @@ -21,54 +21,47 @@ #include #include - -#include "gui-element.h" #include "gui-scrollbar.h" #include "gsubr.h" -#include "wrapped.h" -extern "C" { - void - init_gui_scrollbar (void) - { - init_gui_scrollbar_type (); - DEFINE_GSUBR ("get-pos", 1, 0, 0, irr_gui_getPos); - DEFINE_GSUBR ("set-pos!", 2, 0, 0, irr_gui_setPos); - } +using namespace irr; - DEFINE_WRAPPED_TYPE (irr::gui::IGUIScrollBar*, "gui-scrollbar", - init_gui_scrollbar_type, gui_scrollbar_p, - wrap_gui_scrollbar, unwrap_gui_scrollbar); - SCM - irr_gui_getPos (SCM 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 ()); - } +SCM +gui_IGUIScrollBar_getPos (SCM gui_scrollbar) +{ + return scm_from_int32 + (((gui::IGUIScrollBar*)scm_to_pointer (gui_scrollbar))->getPos ()); +} + - SCM - irr_gui_setPos (SCM wrapped_scrollbar, - SCM pos) +SCM +gui_IGUIScrollBar_setMax (SCM gui_scrollbar, + SCM max) +{ + ((gui::IGUIScrollBar*) scm_to_pointer (gui_scrollbar))->setMax (scm_to_int32 (max)); + return SCM_UNSPECIFIED; +} + + +SCM +gui_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) { - 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; + DEFINE_GSUBR ("gui_IGUIScrollBar_getPos", 1, 0, 0, gui_IGUIScrollBar_getPos); + DEFINE_GSUBR ("gui_IGUIScrollBar_setMax", 2, 0, 0, gui_IGUIScrollBar_setMax); + DEFINE_GSUBR ("gui_IGUIScrollBar_setPos", 2, 0, 0, gui_IGUIScrollBar_setPos); } }