Index: chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
diff --git a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
index 94e3ef68d66b369956e85d970023e1e19e5008ae..ecf72d02d0f71d33073f58fc1ac6649da6234a16 100644 |
--- a/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
+++ b/chrome/browser/chromeos/app_mode/startup_app_launcher.cc |
@@ -51,6 +51,7 @@ namespace chromeos { |
namespace { |
+const int kRerunDelay = 2; |
xiyuan
2014/03/26 16:24:16
no longer needed.
zel
2014/03/26 17:30:58
Done.
|
const char kOAuthRefreshToken[] = "refresh_token"; |
const char kOAuthClientId[] = "client_id"; |
const char kOAuthClientSecret[] = "client_secret"; |
@@ -148,6 +149,16 @@ void StartupAppLauncher::OnOAuthFileLoaded(KioskOAuthParams* auth_params) { |
InitializeTokenService(); |
} |
+void StartupAppLauncher::RestartLauncher() { |
+ // If installer is still running in the background, delay the restart. |
xiyuan
2014/03/26 16:24:16
nit: Update the comment to clarify that start up c
zel
2014/03/26 17:30:58
Done.
|
+ if (installer_ != NULL) { |
+ LOG(WARNING) << "Installer still running"; |
+ return; |
+ } |
+ |
+ MaybeInitializeNetwork(); |
+} |
+ |
void StartupAppLauncher::MaybeInitializeNetwork() { |
network_ready_handled_ = false; |
@@ -295,6 +306,11 @@ void StartupAppLauncher::BeginInstall() { |
void StartupAppLauncher::InstallCallback(bool success, |
const std::string& error) { |
installer_ = NULL; |
+ if (delegate_->IsShowingNetworkConfigScreen()) { |
+ LOG(WARNING) << "Showing network config screen"; |
+ return; |
+ } |
+ |
if (success) { |
// Finish initialization after the callback returns. |
// So that the app finishes its installation. |
@@ -319,7 +335,8 @@ void StartupAppLauncher::InstallCallback(bool success, |
return; |
} |
- OnLaunchFailure(KioskAppLaunchError::UNABLE_TO_INSTALL); |
+ if (!delegate_->IsShowingNetworkConfigScreen()) |
xiyuan
2014/03/26 16:24:16
This "if" seem unnecessary.
zel
2014/03/26 17:30:58
Done.
|
+ OnLaunchFailure(KioskAppLaunchError::UNABLE_TO_INSTALL); |
} |
void StartupAppLauncher::OnReadyToLaunch() { |