diff options
Diffstat (limited to 'linden/indra/newview/llstartup.cpp')
-rw-r--r-- | linden/indra/newview/llstartup.cpp | 21 |
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") |