Index: chrome/browser/infobars/infobar_delegate.cc |
diff --git a/chrome/browser/infobars/infobar_delegate.cc b/chrome/browser/infobars/infobar_delegate.cc |
index e733f4390fe779305de4036c3fc476749db72aed..b4576d25012686c535641ec5c1a420651cb9c8e2 100644 |
--- a/chrome/browser/infobars/infobar_delegate.cc |
+++ b/chrome/browser/infobars/infobar_delegate.cc |
@@ -7,17 +7,9 @@ |
#include "base/logging.h" |
#include "build/build_config.h" |
#include "chrome/browser/infobars/infobar.h" |
-#include "chrome/browser/infobars/infobar_service.h" |
-#include "content/public/browser/navigation_controller.h" |
-#include "content/public/browser/navigation_details.h" |
-#include "content/public/browser/navigation_entry.h" |
-#include "content/public/browser/web_contents.h" |
+#include "chrome/browser/infobars/infobar_manager.h" |
#include "ui/base/resource/resource_bundle.h" |
-using content::NavigationEntry; |
- |
-// InfoBarDelegate ------------------------------------------------------------ |
- |
const int InfoBarDelegate::kNoIconID = 0; |
InfoBarDelegate::~InfoBarDelegate() { |
@@ -95,14 +87,7 @@ TranslateInfoBarDelegate* InfoBarDelegate::AsTranslateInfoBarDelegate() { |
} |
void InfoBarDelegate::StoreActiveEntryUniqueID() { |
- // TODO(droger): Remove this dependency on InfoBarService, see |
- // http://crbug.com/354379. |
- content::WebContents* web_contents = |
- InfoBarService::WebContentsFromInfoBar(infobar()); |
- DCHECK(web_contents); |
- NavigationEntry* active_entry = |
- web_contents->GetController().GetActiveEntry(); |
- contents_unique_id_ = active_entry ? active_entry->GetUniqueID() : 0; |
+ contents_unique_id_ = infobar()->owner()->GetActiveEntryID(); |
} |
gfx::Image InfoBarDelegate::GetIcon() const { |