aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llstartup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llstartup.cpp')
-rw-r--r--linden/indra/newview/llstartup.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp
index 11bd87b..993e6e2 100644
--- a/linden/indra/newview/llstartup.cpp
+++ b/linden/indra/newview/llstartup.cpp
@@ -683,9 +683,9 @@ bool idle_startup()
683 show_connect_box = 683 show_connect_box =
684 firstname.empty() || lastname.empty() || web_login_key.isNull(); 684 firstname.empty() || lastname.empty() || web_login_key.isNull();
685 } 685 }
686 else if((gSavedSettings.getLLSD("UserLoginInfo").size() == 3) && !LLStartUp::shouldAutoLogin()) 686 else if((gSavedSettings.getLLSD("UserLoginInfo").size() == 3) && !LLStartUp::shouldAutoLogin())
687 { 687 {
688 LLSD cmd_line_login = gSavedSettings.getLLSD("UserLoginInfo"); 688 LLSD cmd_line_login = gSavedSettings.getLLSD("UserLoginInfo");
689 firstname = cmd_line_login[0].asString(); 689 firstname = cmd_line_login[0].asString();
690 lastname = cmd_line_login[1].asString(); 690 lastname = cmd_line_login[1].asString();
691 691
@@ -700,7 +700,7 @@ bool idle_startup()
700 show_connect_box = false; 700 show_connect_box = false;
701#endif 701#endif
702 gSavedSettings.setBOOL("AutoLogin", TRUE); 702 gSavedSettings.setBOOL("AutoLogin", TRUE);
703 } 703 }
704 else if (gSavedSettings.getBOOL("AutoLogin")) 704 else if (gSavedSettings.getBOOL("AutoLogin"))
705 { 705 {
706 firstname = gSavedSettings.getString("FirstName"); 706 firstname = gSavedSettings.getString("FirstName");
@@ -877,13 +877,20 @@ bool idle_startup()
877 gDebugInfo["LoginName"] = firstname + " " + lastname; 877 gDebugInfo["LoginName"] = firstname + " " + lastname;
878 } 878 }
879 879
880 gHippoGridManager->setCurrentGridAsConnected(); 880 std::string cmd_line_grid_choice = gSavedSettings.getString("CmdLineGridChoice");
881 std::string cmd_line_login_uri = gSavedSettings.getLLSD("CmdLineLoginURI").asString();
882 if(!cmd_line_grid_choice.empty() && cmd_line_login_uri.empty())
883 {
884 gHippoGridManager->setCurrentGrid(cmd_line_grid_choice);
885 }
886
887 gHippoGridManager->setCurrentGridAsConnected();
881 // create necessary directories 888 // create necessary directories
882 // *FIX: these mkdir's should error check 889 // *FIX: these mkdir's should error check
883 gDirUtilp->setLindenUserDir(gHippoGridManager->getCurrentGridNick(), firstname, lastname); 890 gDirUtilp->setLindenUserDir(gHippoGridManager->getCurrentGridNick(), firstname, lastname);
884 LLFile::mkdir(gDirUtilp->getLindenUserDir()); 891 LLFile::mkdir(gDirUtilp->getLindenUserDir());
885 892
886 // Set PerAccountSettingsFile to the default value. 893 // Set PerAccountSettingsFile to the default value.
887 gSavedSettings.setString("PerAccountSettingsFile", 894 gSavedSettings.setString("PerAccountSettingsFile",
888 gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, 895 gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT,
889 LLAppViewer::instance()->getSettingsFilename("Default", "PerAccount") 896 LLAppViewer::instance()->getSettingsFilename("Default", "PerAccount")