X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fguile-irrlicht.cpp;h=1d7636a3545a08655b4d68406e49adfd8c29fa4a;hp=f0ed9c75e74b413bccadbb9de6f41af5b05b7356;hb=a1fe598c49e7222ec5a01ad62b49026825f595d9;hpb=8b5eb514c6fb720fa395ee26fde67b596f47f819 diff --git a/src/guile-irrlicht.cpp b/src/guile-irrlicht.cpp index f0ed9c7..1d7636a 100644 --- a/src/guile-irrlicht.cpp +++ b/src/guile-irrlicht.cpp @@ -176,17 +176,19 @@ extern "C" { irr_setVisible (SCM wrapped_obj, SCM visible) { +#define SET_VISIBLE(OBJ) OBJ->setVisible (scm_to_bool (visible)); + if (cursor_control_p (wrapped_obj)) { - unwrap_cursor_control (wrapped_obj)->setVisible (scm_to_bool (visible)); + SET_VISIBLE (unwrap_cursor_control (wrapped_obj)); } else if (gui_element_p (wrapped_obj)) { - unwrap_gui_element (wrapped_obj)->setVisible (scm_to_bool (visible)); + SET_VISIBLE (unwrap_gui_element (wrapped_obj)); } else if (scene_node_p (wrapped_obj)) { - unwrap_scene_node (wrapped_obj)->setVisible (scm_to_bool (visible)); + SET_VISIBLE (unwrap_scene_node (wrapped_obj)); } else {