#include <libguile.h>
#include "gui-listbox.h"
+#include "gsubr.h"
+#include "wchar.h"
#include "wrapped.h"
extern "C" {
init_gui_listbox (void)
{
init_gui_listbox_type ();
+ DEFINE_GSUBR ("add-listbox-item!", 2, 1, 0, irr_gui_IGUIListBox_addItem);
}
DEFINE_WRAPPED_TYPE (irr::gui::IGUIListBox*, "gui-listbox",
init_gui_listbox_type, gui_listbox_p,
wrap_gui_listbox, unwrap_gui_listbox);
+ SCM
+ irr_gui_IGUIListBox_addItem (SCM wrapped_gui_listbox,
+ SCM text,
+ SCM icon)
+ {
+ irr::gui::IGUIListBox* listbox = unwrap_gui_listbox (wrapped_gui_listbox);
+ irr::u32 item_id;
+ if (icon == SCM_UNDEFINED)
+ {
+ item_id = listbox->addItem (scm_to_wide_char_string (text));
+ }
+ else
+ {
+ item_id = listbox->addItem (scm_to_wide_char_string (text),
+ scm_to_int32 (icon));
+ }
+ return scm_from_uint32 (item_id);
+ }
+
}
DECLARE_WRAPPED_TYPE (irr::gui::IGUIListBox*, init_gui_listbox_type,
gui_listbox_p, wrap_gui_listbox, unwrap_gui_listbox);
+ SCM
+ irr_gui_IGUIListBox_addItem (SCM wrapped_gui_listbox,
+ SCM text,
+ SCM icon);
+
}
#endif