#include "supertux/menu/main_menu.hpp"
#include "audio/sound_manager.hpp"
+#include "gui/dialog.hpp"
#include "gui/menu_item.hpp"
#include "gui/menu_manager.hpp"
#include "supertux/fadeout.hpp"
break;
case MNID_QUITMAINMENU:
- ScreenManager::current()->quit(std::unique_ptr<ScreenFade>(new FadeOut(0.25)));
- SoundManager::current()->stop_music(0.25);
+ std::unique_ptr<Dialog> dialog(new Dialog);
+ dialog->set_text(_("Do you really want to quit SuperTux?"));
+ dialog->add_button(_("Cancel"));
+ dialog->add_button(_("Quit SuperTux"), [] {
+ MenuManager::instance().clear_menu_stack();
+ ScreenManager::current()->quit(std::unique_ptr<ScreenFade>(new FadeOut(0.25)));
+ SoundManager::current()->stop_music(0.25);
+ }, true);
+ MenuManager::instance().set_dialog(std::move(dialog));
break;
}
}