#include <libguile.h>
#include "gsubr.h"
#include "gui-toolbar.h"
-#include "wchar.h"
#include "wrapped.h"
using namespace irr;
SCM use_alpha_channel)
{
gui::IGUIToolBar* toolbar = (gui::IGUIToolBar*) scm_to_irr_pointer (gui_toolbar);
+ wchar_t* wtext = (wchar_t*) scm_to_utf32_string (text);
+ wchar_t* wtooltiptext = (wchar_t*) scm_to_utf32_string (tooltiptext);
+
gui::IGUIButton* button =
toolbar->addButton (scm_to_int32 (id),
- scm_to_wide_char_string (text),
- scm_to_wide_char_string (tooltiptext),
+ wtext,
+ wtooltiptext,
(video::ITexture*) scm_to_irr_pointer (img),
(video::ITexture*) scm_to_irr_pointer (pressedimg),
scm_to_bool (is_push_button),
scm_to_bool (use_alpha_channel));
- return scm_from_pointer ((void*) button, NULL);
+
+ free (wtext);
+ free (wtooltiptext);
+ return scm_from_irr_pointer ("<gui-button>", (void*) button);
}
void