summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authornkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-30 18:54:23 +0000
committernkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-30 18:54:23 +0000
commit91abc359dcbbd46f7793338d36d51dfd8629b571 (patch)
tree6089079f88c8a3cea1c587ad9922bfa257f6a9d2 /chrome
parent7b33902700498cda1c9b045a6e9147cf5f66cef7 (diff)
downloadchromium_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.cc38
-rw-r--r--chrome/browser/chromeos/login/update_screen.h5
-rw-r--r--chrome/browser/chromeos/login/wizard_controller.cc2
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();