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
{