X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Foptions_menu.cpp;h=93ab43d340e21f1ca41d3b8625bc22bd2bee4be6;hb=86ad4aefa6a04c35eb0e9379ba1ed35bf09a0ea7;hp=a87676e011687e75a08b86f8f62ba5e406d4f5b7;hpb=f171cfbf82ac235d60cc53d24bf9be6cc5365550;p=supertux.git diff --git a/src/options_menu.cpp b/src/options_menu.cpp index a87676e01..93ab43d34 100644 --- a/src/options_menu.cpp +++ b/src/options_menu.cpp @@ -42,6 +42,7 @@ public: add_label(_("Language")); add_hl(); add_entry(0, std::string("(")+_("auto-detect language")+")"); + add_entry(1, "English"); int mnid = 10; std::set languages = dictionary_manager.get_languages(); @@ -66,6 +67,12 @@ public: config->save(); Menu::set_current(0); } + else if (item->id == 1) { + config->locale = "en"; + dictionary_manager.set_language(config->locale); + config->save(); + Menu::set_current(0); + } int mnid = 10; std::set languages = dictionary_manager.get_languages(); for (std::set::iterator i = languages.begin(); i != languages.end(); i++) { @@ -151,14 +158,13 @@ OptionsMenu::menu_action(MenuItem* item) Menu* get_options_menu() { - //if(options_menu == NULL) + //static OptionsMenu menu; options_menu = new OptionsMenu(); - return options_menu; } void free_options_menu() { delete options_menu; - options_menu = NULL; + options_menu = 0; }