diff options
author | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-30 18:54:23 +0000 |
---|---|---|
committer | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-30 18:54:23 +0000 |
commit | 91abc359dcbbd46f7793338d36d51dfd8629b571 (patch) | |
tree | 6089079f88c8a3cea1c587ad9922bfa257f6a9d2 /chrome | |
parent | 7b33902700498cda1c9b045a6e9147cf5f66cef7 (diff) | |
download | chromium_src-91abc359dcbbd46f7793338d36d51dfd8629b571.zip chromium_src-91abc359dcbbd46f7793338d36d51dfd8629b571.tar.gz chromium_src-91abc359dcbbd46f7793338d36d51dfd8629b571.tar.bz2 |
[cros] Make sure that update screen will be skipped when shortcut is pressed.
Converted some important logging to LOG(INFO).
See similar CL to branch
http://codereview.chromium.org/5291010/
Had to make 2 copies because update_screen.cc has been changed in trunk.
BUG=chromium-os:9654
TEST=Manual
Review URL: http://codereview.chromium.org/5366004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67731 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/chromeos/login/update_screen.cc | 38 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/update_screen.h | 5 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/wizard_controller.cc | 2 |
3 files changed, 28 insertions, 17 deletions
diff --git a/chrome/browser/chromeos/login/update_screen.cc b/chrome/browser/chromeos/login/update_screen.cc index f3f5ef8..49b67d8 100644 --- a/chrome/browser/chromeos/login/update_screen.cc +++ b/chrome/browser/chromeos/login/update_screen.cc @@ -68,12 +68,12 @@ void UpdateScreen::UpdateStatusChanged(UpdateLibrary* library) { case UPDATE_STATUS_UPDATE_AVAILABLE: view()->SetProgress(kBeforeDownloadProgress); if (!HasCriticalUpdate()) { - VLOG(1) << "Noncritical update available: " - << library->status().new_version; - ExitUpdate(); + LOG(INFO) << "Noncritical update available: " + << library->status().new_version; + ExitUpdate(false); } else { - VLOG(1) << "Critical update available: " - << library->status().new_version; + LOG(INFO) << "Critical update available: " + << library->status().new_version; } break; case UPDATE_STATUS_DOWNLOADING: @@ -83,12 +83,12 @@ void UpdateScreen::UpdateStatusChanged(UpdateLibrary* library) { // we need to is update critical on first downloading notification. is_downloading_update_ = true; if (!HasCriticalUpdate()) { - VLOG(1) << "Non-critical update available: " - << library->status().new_version; - ExitUpdate(); + LOG(INFO) << "Non-critical update available: " + << library->status().new_version; + ExitUpdate(false); } else { - VLOG(1) << "Critical update available: " - << library->status().new_version; + LOG(INFO) << "Critical update available: " + << library->status().new_version; } } view()->ShowCurtain(false); @@ -115,13 +115,13 @@ void UpdateScreen::UpdateStatusChanged(UpdateLibrary* library) { this, &UpdateScreen::OnWaitForRebootTimeElapsed); } else { - ExitUpdate(); + ExitUpdate(false); } break; case UPDATE_STATUS_IDLE: case UPDATE_STATUS_ERROR: case UPDATE_STATUS_REPORTING_ERROR_EVENT: - ExitUpdate(); + ExitUpdate(false); break; default: NOTREACHED(); @@ -153,7 +153,7 @@ void UpdateScreen::StartUpdate() { CrosLibrary::Get()->GetUpdateLibrary()->AddObserver(this); VLOG(1) << "Initiate update check"; if (!CrosLibrary::Get()->GetUpdateLibrary()->CheckForUpdate()) { - ExitUpdate(); + ExitUpdate(true); } } } @@ -162,15 +162,21 @@ void UpdateScreen::CancelUpdate() { // Screen has longer lifetime than it's view. // View is deleted after wizard proceeds to the next screen. if (view()) - ExitUpdate(); + ExitUpdate(true); } -void UpdateScreen::ExitUpdate() { +void UpdateScreen::ExitUpdate(bool forced) { maximal_curtain_time_timer_.Stop(); ScreenObserver* observer = delegate()->GetObserver(this); if (!CrosLibrary::Get()->EnsureLoaded()) { observer->OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE); + return; + } + + if (forced) { + observer->OnExit(ScreenObserver::UPDATE_NOUPDATE); + return; } UpdateLibrary* update_library = CrosLibrary::Get()->GetUpdateLibrary(); @@ -179,6 +185,8 @@ void UpdateScreen::ExitUpdate() { case UPDATE_STATUS_UPDATE_AVAILABLE: case UPDATE_STATUS_UPDATED_NEED_REBOOT: case UPDATE_STATUS_DOWNLOADING: + case UPDATE_STATUS_FINALIZING: + case UPDATE_STATUS_VERIFYING: DCHECK(!HasCriticalUpdate()); // Noncritical update, just exit screen as if there is no update. // no break diff --git a/chrome/browser/chromeos/login/update_screen.h b/chrome/browser/chromeos/login/update_screen.h index 5741c5e..6451938 100644 --- a/chrome/browser/chromeos/login/update_screen.h +++ b/chrome/browser/chromeos/login/update_screen.h @@ -36,7 +36,10 @@ class UpdateScreen: public DefaultViewScreen<chromeos::UpdateView>, virtual void CancelUpdate(); // Reports update results to the ScreenObserver. - virtual void ExitUpdate(); + // |forced| should be set to true when calling this method and update status + // is not one of UPDATE_STATUS_IDLE, UPDATE_STATUS_ERROR, + // UPDATE_STATUS_REPORTING_ERROR_EVENT. + virtual void ExitUpdate(bool forced); // Maximal curtain time get/set, in seconds. int maximal_curtain_time() const { return maximal_curtain_time_; } diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc index b627ac9..8136d15 100644 --- a/chrome/browser/chromeos/login/wizard_controller.cc +++ b/chrome/browser/chromeos/login/wizard_controller.cc @@ -842,7 +842,7 @@ void WizardController::MarkDeviceRegistered() { /////////////////////////////////////////////////////////////////////////////// // WizardController, chromeos::ScreenObserver overrides: void WizardController::OnExit(ExitCodes exit_code) { - VLOG(1) << "Wizard screen exit code: " << exit_code; + LOG(INFO) << "Wizard screen exit code: " << exit_code; switch (exit_code) { case LOGIN_SIGN_IN_SELECTED: OnLoginSignInSelected(); |