diff options
author | seanparent@google.com <seanparent@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-20 19:20:01 +0000 |
---|---|---|
committer | seanparent@google.com <seanparent@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-20 19:20:01 +0000 |
commit | 674b7b9213e307be9a33a00027c3da82c30c87bb (patch) | |
tree | 45f6b72eda42b243bea98d59a496560506c82c37 | |
parent | 41ce748fa3c97b271d7db197616fd01f13053ef7 (diff) | |
download | chromium_src-674b7b9213e307be9a33a00027c3da82c30c87bb.zip chromium_src-674b7b9213e307be9a33a00027c3da82c30c87bb.tar.gz chromium_src-674b7b9213e307be9a33a00027c3da82c30c87bb.tar.bz2 |
Only showing notification when a restart is needed. Partial fix to 5168.
BUG=chromium-os:5168
TEST=Manual - use devserver to install update and verify notification
appears to restart after update is installed with no other notifications.
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=56616
Review URL: http://codereview.chromium.org/3157018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56899 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/chromeos/update_observer.cc | 57 | ||||
-rw-r--r-- | chrome/browser/chromeos/update_observer.h | 1 |
2 files changed, 9 insertions, 49 deletions
diff --git a/chrome/browser/chromeos/update_observer.cc b/chrome/browser/chromeos/update_observer.cc index d92b8f4..60bd1e8 100644 --- a/chrome/browser/chromeos/update_observer.cc +++ b/chrome/browser/chromeos/update_observer.cc @@ -15,61 +15,22 @@ namespace chromeos { UpdateObserver::UpdateObserver(Profile* profile) : notification_(profile, "update.chromeos", IDR_NOTIFICATION_UPDATE, - l10n_util::GetStringUTF16(IDS_UPDATE_TITLE)), - progress_(-1) {} + l10n_util::GetStringUTF16(IDS_UPDATE_TITLE)) {} UpdateObserver::~UpdateObserver() { notification_.Hide(); } void UpdateObserver::UpdateStatusChanged(UpdateLibrary* library) { - switch (library->status().status) { - case UPDATE_STATUS_IDLE: - case UPDATE_STATUS_CHECKING_FOR_UPDATE: - // Do nothing in these cases, we don't want to notify the user of the - // check unless there is an update. We don't hide here because - // we want the final state to be sticky. - break; - case UPDATE_STATUS_UPDATE_AVAILABLE: - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_AVAILABLE), - false); - break; - case UPDATE_STATUS_DOWNLOADING: - { - int progress = static_cast<int>(library->status().download_progress * - 100.0); - if (progress != progress_) { - progress_ = progress; - notification_.Show(l10n_util::GetStringFUTF16(IDS_UPDATE_DOWNLOADING, - base::IntToString16(progress_)), false); - } - } - break; - case UPDATE_STATUS_VERIFYING: - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_VERIFYING), - false); - break; - case UPDATE_STATUS_FINALIZING: - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_FINALIZING), - false); - break; - case UPDATE_STATUS_UPDATED_NEED_REBOOT: - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_COMPLETED), true); - break; - case UPDATE_STATUS_REPORTING_ERROR_EVENT: - // If the update engine encounters an error and we have already - // notified the user of the update progress, show an error - // notification. Don't show anything otherwise -- for example, - // in cases where the update engine encounters an error while - // checking for an update. - if (notification_.visible()) { - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_ERROR), true); - } - break; - default: - notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_ERROR), true); - break; +#if 0 + // TODO seanparent@chromium.org : This update should only be shown when an + // update is critical and should include a restart button using the + // update_engine restart API. Currently removed entirely per Kan's request. + + if (library->status().status == UPDATE_STATUS_UPDATED_NEED_REBOOT) { + notification_.Show(l10n_util::GetStringUTF16(IDS_UPDATE_COMPLETED), true); } +#endif } } // namespace chromeos diff --git a/chrome/browser/chromeos/update_observer.h b/chrome/browser/chromeos/update_observer.h index 298e116..3ec372b 100644 --- a/chrome/browser/chromeos/update_observer.h +++ b/chrome/browser/chromeos/update_observer.h @@ -27,7 +27,6 @@ class UpdateObserver : public UpdateLibrary::Observer { virtual void UpdateStatusChanged(UpdateLibrary* library); SystemNotification notification_; - int progress_; // Last displayed remaining time in minutes DISALLOW_COPY_AND_ASSIGN(UpdateObserver); }; |