| Index: chrome/browser/google/google_url_tracker_map_entry.cc
|
| diff --git a/chrome/browser/google/google_url_tracker_map_entry.cc b/chrome/browser/google/google_url_tracker_map_entry.cc
|
| index ee1ee0f2919d59f893c1813a7d2290844e86afce..43e9170300f8251d0d289c52ab3b94b05b745a50 100644
|
| --- a/chrome/browser/google/google_url_tracker_map_entry.cc
|
| +++ b/chrome/browser/google/google_url_tracker_map_entry.cc
|
| @@ -11,13 +11,12 @@
|
| #include "content/public/browser/notification_details.h"
|
| #include "content/public/browser/notification_source.h"
|
|
|
| -
|
| GoogleURLTrackerMapEntry::GoogleURLTrackerMapEntry(
|
| GoogleURLTracker* google_url_tracker,
|
| - InfoBarService* infobar_service,
|
| + infobars::InfoBarManager* infobar_manager,
|
| scoped_ptr<GoogleURLTrackerNavigationHelper> navigation_helper)
|
| : google_url_tracker_(google_url_tracker),
|
| - infobar_service_(infobar_service),
|
| + infobar_manager_(infobar_manager),
|
| infobar_delegate_(NULL),
|
| navigation_helper_(navigation_helper.Pass()) {
|
| }
|
| @@ -31,10 +30,11 @@ void GoogleURLTrackerMapEntry::Observe(
|
| const content::NotificationDetails& details) {
|
| DCHECK(infobar_delegate_);
|
| DCHECK_EQ(chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED, type);
|
| - DCHECK_EQ(infobar_service_, content::Source<InfoBarService>(source).ptr());
|
| + DCHECK_EQ(infobar_manager_,
|
| + content::Source<infobars::InfoBarManager>(source).ptr());
|
| if (content::Details<infobars::InfoBar::RemovedDetails>(
|
| details)->first->delegate() == infobar_delegate_) {
|
| - google_url_tracker_->DeleteMapEntryForService(infobar_service_);
|
| + google_url_tracker_->DeleteMapEntryForManager(infobar_manager_);
|
| // WARNING: At this point |this| has been deleted!
|
| }
|
| }
|
| @@ -43,17 +43,18 @@ void GoogleURLTrackerMapEntry::SetInfoBarDelegate(
|
| GoogleURLTrackerInfoBarDelegate* infobar_delegate) {
|
| DCHECK(!infobar_delegate_);
|
| infobar_delegate_ = infobar_delegate;
|
| - registrar_.Add(this, chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED,
|
| - content::Source<InfoBarService>(infobar_service_));
|
| + registrar_.Add(this,
|
| + chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED,
|
| + content::Source<infobars::InfoBarManager>(infobar_manager_));
|
| }
|
|
|
| void GoogleURLTrackerMapEntry::Close(bool redo_search) {
|
| if (infobar_delegate_) {
|
| infobar_delegate_->Close(redo_search);
|
| } else {
|
| - // WARNING: |infobar_service_| may point to a deleted object. Do not
|
| + // WARNING: |infobar_manager_| may point to a deleted object. Do not
|
| // dereference it! See GoogleURLTracker::OnTabClosed().
|
| - google_url_tracker_->DeleteMapEntryForService(infobar_service_);
|
| + google_url_tracker_->DeleteMapEntryForManager(infobar_manager_);
|
| }
|
| // WARNING: At this point |this| has been deleted!
|
| }
|
|
|