X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftitle.cpp;h=6c0c0954597864da8832857b9c4786f77b3ef237;hb=79095ed1df46f16fd9d4767ea7f548531b009ff2;hp=2a34b101e56bc8a3d5cdc2d3b0c3a0c099ff3015;hpb=ebbd1d79eb8debfabe1fd1dce59e9913010d4909;p=supertux.git diff --git a/src/title.cpp b/src/title.cpp index 2a34b101e..6c0c09545 100644 --- a/src/title.cpp +++ b/src/title.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include "title.hpp" #include "mainloop.hpp" @@ -314,9 +315,10 @@ TitleScreen::check_addons_menu() if (!addon.isInstalled) { try { addon.install(); - generate_addons_menu(); - Menu::set_current(addons_menu.get()); - addons_menu->set_active_item(index); + //generate_addons_menu(); + //Menu::set_current(addons_menu.get()); + //addons_menu->set_active_item(index); + Menu::set_current(0); } catch (std::runtime_error e) { log_warning << "Installation of Add-on failed: " << e.what() << std::endl; @@ -324,9 +326,10 @@ TitleScreen::check_addons_menu() } else { try { addon.remove(); - generate_addons_menu(); - Menu::set_current(addons_menu.get()); - addons_menu->set_active_item(index); + //generate_addons_menu(); + //Menu::set_current(addons_menu.get()); + //addons_menu->set_active_item(index); + Menu::set_current(0); } catch (std::runtime_error e) { log_warning << "Removal of Add-on failed: " << e.what() << std::endl; @@ -378,6 +381,12 @@ TitleScreen::TitleScreen() player->set_controller(controller.get()); player->set_speedlimit(230); //MAX_WALK_XM + generate_main_menu(); +} + +void +TitleScreen::generate_main_menu() +{ main_menu.reset(new Menu()); main_menu->set_pos(SCREEN_WIDTH/2, SCREEN_HEIGHT/2 + 35); main_menu->add_entry(MNID_STARTGAME, _("Start Game")); @@ -506,6 +515,7 @@ TitleScreen::update(float elapsed_time) // reopen menu of user closed it (so that the app doesn't close when user // accidently hit ESC) if(Menu::current() == 0) { + generate_main_menu(); Menu::set_current(main_menu.get()); } }