With this I get no exception, but the value printed are not the one expected.
void ChangeColor(int val)
{
std::cout << val << std::endl;
}
int main()
{
sf::RenderWindow window(sf::VideoMode(SCREEN_W, SCREEN_H), "Aircraft configurator", sf::Style::Close);
window.setIcon(icon_image.width, icon_image.height, icon_image.pixel_data);
// init gui
tgui::Gui gui;
gui.setTarget(window);
tgui::ComboBox::Ptr combo = tgui::ComboBox::create();
combo->setPosition(100, 100);
combo->addItem("One");
combo->addItem("Two");
combo->connect("ItemSelected", ChangeColor);
gui.add(combo);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
switch (event.type)
{
case sf::Event::Closed: window.close(); break;
}
gui.handleEvent(event);
}
window.clear(sf::Color::White);
gui.draw();
window.display();
}
return 0;
}