From 82073025ccc551c2fd205cc1dc6fcecac61cc7ea Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Mon, 12 Mar 2012 22:15:56 +0200 Subject: [PATCH] Remember selected world by path --- src/main.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 7caec19c..41cf583f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1277,11 +1277,22 @@ int main(int argc, char *argv[]) i != worldspecs.end(); i++) menudata.worlds.push_back(narrow_to_wide( i->name + " [" + i->gameid + "]")); - // Select if there is only one - if(worldspecs.size() == 1) + // Default to selecting nothing + menudata.selected_world = -1; + // If there is only one world, select it + if(worldspecs.size() == 1){ menudata.selected_world = 0; - else - menudata.selected_world = -1; + } + // Otherwise try to select according to selected_world_path + else if(g_settings->exists("selected_world_path")){ + std::string trypath = g_settings->get("selected_world_path"); + for(u32 i=0; iset("name", playername); g_settings->set("address", address); g_settings->set("port", itos(port)); + if(menudata.selected_world != -1) + g_settings->set("selected_world_path", + worldspecs[menudata.selected_world].path); // Update configuration file if(configpath != "") g_settings->updateConfigFile(configpath.c_str()); -- 2.30.2