diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-22 01:47:16 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-22 01:47:16 +0000 |
commit | b3edb31e6ec0a3a3a312718933e907f341606548 (patch) | |
tree | b9e73b4dd19be2535b13c1ab2b270d84dafbd910 /chrome/browser/browsing_data_remover.cc | |
parent | 825ff8d48aee34b10ef6198743755b88c01a0e6b (diff) | |
download | chromium_src-b3edb31e6ec0a3a3a312718933e907f341606548.zip chromium_src-b3edb31e6ec0a3a3a312718933e907f341606548.tar.gz chromium_src-b3edb31e6ec0a3a3a312718933e907f341606548.tar.bz2 |
More NotificationRegistrar conversions.
BUG=2381
Review URL: http://codereview.chromium.org/115674
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16699 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_remover.cc')
-rw-r--r-- | chrome/browser/browsing_data_remover.cc | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc index 0929238..5b3bc70 100644 --- a/chrome/browser/browsing_data_remover.cc +++ b/chrome/browser/browsing_data_remover.cc @@ -40,7 +40,6 @@ BrowsingDataRemover::BrowsingDataRemover(Profile* profile, : profile_(profile), delete_begin_(delete_begin), delete_end_(delete_end), - waiting_for_keywords_(false), waiting_for_clear_history_(false), waiting_for_clear_cache_(false) { DCHECK(profile); @@ -80,10 +79,8 @@ void BrowsingDataRemover::Remove(int remove_mask) { // As part of history deletion we also delete the auto-generated keywords. TemplateURLModel* keywords_model = profile_->GetTemplateURLModel(); if (keywords_model && !keywords_model->loaded()) { - waiting_for_keywords_ = true; - NotificationService::current()->AddObserver( - this, NotificationType::TEMPLATE_URL_MODEL_LOADED, - Source<TemplateURLModel>(keywords_model)); + registrar_.Add(this, NotificationType::TEMPLATE_URL_MODEL_LOADED, + Source<TemplateURLModel>(keywords_model)); keywords_model->Load(); } else if (keywords_model) { keywords_model->RemoveAutoGeneratedBetween(delete_begin_, delete_end_); @@ -198,15 +195,8 @@ void BrowsingDataRemover::Observe(NotificationType type, DCHECK(type == NotificationType::TEMPLATE_URL_MODEL_LOADED); TemplateURLModel* model = Source<TemplateURLModel>(source).ptr(); if (model->profile() == profile_->GetOriginalProfile()) { - NotificationService::current()->RemoveObserver( - this, - NotificationType::TEMPLATE_URL_MODEL_LOADED, - Source<TemplateURLModel>(model)); - + registrar_.RemoveAll(); model->RemoveAutoGeneratedBetween(delete_begin_, delete_end_); - - waiting_for_keywords_ = false; - NotifyAndDeleteIfDone(); } } |