diff options
author | nkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-24 14:22:36 +0000 |
---|---|---|
committer | nkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-24 14:22:36 +0000 |
commit | 9a4576b4bf8f95894c152768984a0ced801729c7 (patch) | |
tree | 0a1755f29e0ee5d2a3b5977056b498420828aa20 /chrome/browser/chromeos | |
parent | 2c926d8e9cb80564108b7f1e3695e8ded13f3428 (diff) | |
download | chromium_src-9a4576b4bf8f95894c152768984a0ced801729c7.zip chromium_src-9a4576b4bf8f95894c152768984a0ced801729c7.tar.gz chromium_src-9a4576b4bf8f95894c152768984a0ced801729c7.tar.bz2 |
Unsubscribe from updates notifications on exit from update screen.
Added extra debug logging for update screen.
BUG= http://crosbug.com/4208
TEST=Manually: run OOBE, press Esc on update screen, you should stay at login screen.
Review URL: http://codereview.chromium.org/2842024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50721 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
-rw-r--r-- | chrome/browser/chromeos/login/update_screen.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/chrome/browser/chromeos/login/update_screen.cc b/chrome/browser/chromeos/login/update_screen.cc index 2b3a2ba..fa4c1e3 100644 --- a/chrome/browser/chromeos/login/update_screen.cc +++ b/chrome/browser/chromeos/login/update_screen.cc @@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/login/update_screen.h" +#include "base/logging.h" #include "chrome/browser/chromeos/login/screen_observer.h" #include "chrome/browser/chromeos/login/update_view.h" @@ -45,6 +46,7 @@ void UpdateScreen::OnReportResults(GoogleUpdateUpgradeResult result, // Depending on the result decide what to do next. update_result_ = result; update_error_ = error_code; + LOG(INFO) << "Update result: " << update_error_; switch (update_result_) { case UPGRADE_IS_AVAILABLE: checking_for_update_ = false; @@ -52,8 +54,8 @@ void UpdateScreen::OnReportResults(GoogleUpdateUpgradeResult result, view()->AddProgress(kUpdateCheckProgressIncrement); // Create new Google Updater instance and install the update. google_updater_ = CreateGoogleUpdate(); - google_updater_->set_status_listener(this); google_updater_->CheckForUpdate(true, NULL); + LOG(INFO) << "Installing an update"; break; case UPGRADE_SUCCESSFUL: view()->AddProgress(kUpdateCompleteProgressIncrement); @@ -86,8 +88,8 @@ void UpdateScreen::StartUpdate() { // Create Google Updater object and check if there is an update available. checking_for_update_ = true; google_updater_ = CreateGoogleUpdate(); - google_updater_->set_status_listener(this); google_updater_->CheckForUpdate(false, NULL); + LOG(INFO) << "Checking for update"; } void UpdateScreen::CancelUpdate() { @@ -99,6 +101,8 @@ void UpdateScreen::CancelUpdate() { } void UpdateScreen::ExitUpdate() { + google_updater_->set_status_listener(NULL); + google_updater_ = NULL; minimal_update_time_timer_.Stop(); ScreenObserver* observer = delegate()->GetObserver(this); if (observer) { @@ -127,7 +131,9 @@ bool UpdateScreen::MinimalUpdateTimeElapsed() { } GoogleUpdate* UpdateScreen::CreateGoogleUpdate() { - return new GoogleUpdate(); + GoogleUpdate* updater = new GoogleUpdate(); + updater->set_status_listener(this); + return updater; } void UpdateScreen::OnMinimalUpdateTimeElapsed() { |