Chromium Code Reviews| Index: chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
| diff --git a/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc b/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
| index acf17e5f5fadb9b10816bad31680ffef1aad132a..a9642471ddfbdbc7d0790f9127a0404dedc17be7 100644 |
| --- a/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
| +++ b/chrome/browser/sync/glue/autofill_profile_data_type_controller.cc |
| @@ -28,8 +28,7 @@ AutofillProfileDataTypeController::AutofillProfileDataTypeController( |
| : NonUIDataTypeController(profile_sync_factory, |
| profile, |
| sync_service), |
| - personal_data_(NULL), |
| - ALLOW_THIS_IN_INITIALIZER_LIST(scoped_observer_(this)) {} |
| + personal_data_(NULL) {} |
| syncer::ModelType AutofillProfileDataTypeController::type() const { |
| return syncer::AUTOFILL_PROFILE; |
| @@ -42,8 +41,9 @@ syncer::ModelSafeGroup |
| void AutofillProfileDataTypeController::WebDatabaseLoaded() { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| - if (scoped_observer_.IsObserving(web_data_service_.get())) |
| - scoped_observer_.Remove(web_data_service_.get()); |
| + if (web_data_service_) { |
|
dhollowa
2013/04/18 16:21:17
nit: no {} needed
Cait (Slow)
2013/04/19 19:06:22
Done.
|
| + web_data_service_->RemoveDBObserver(this); |
| + } |
| OnModelLoaded(); |
| } |
| @@ -60,7 +60,7 @@ void AutofillProfileDataTypeController::OnPersonalDataChanged() { |
| if (web_data_service_->IsDatabaseLoaded()) |
| OnModelLoaded(); |
| else |
| - scoped_observer_.Add(web_data_service_.get()); |
| + web_data_service_->AddDBObserver(this); |
| } |
| AutofillProfileDataTypeController::~AutofillProfileDataTypeController() {} |
| @@ -93,7 +93,7 @@ bool AutofillProfileDataTypeController::StartModels() { |
| if (web_data_service_->IsDatabaseLoaded()) |
| return true; |
| - scoped_observer_.Add(web_data_service_.get()); |
| + web_data_service_->AddDBObserver(this); |
| return false; |
| } |
| @@ -101,8 +101,9 @@ void AutofillProfileDataTypeController::StopModels() { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| DCHECK(state() == STOPPING || state() == NOT_RUNNING); |
| - if (scoped_observer_.IsObserving(web_data_service_.get())) |
| - scoped_observer_.Remove(web_data_service_.get()); |
| + if (web_data_service_) { |
|
dhollowa
2013/04/18 16:21:17
nit: no {} needed
Cait (Slow)
2013/04/19 19:06:22
Done.
|
| + web_data_service_->RemoveDBObserver(this); |
| + } |
| personal_data_->RemoveObserver(this); |
| } |