Index: chrome/browser/translate/translate_manager.cc |
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc |
index 94a499c83e6616207262abbceb6c91b079c1b642..0adff98308c8f94a63a3fe6008e050144513d364 100644 |
--- a/chrome/browser/translate/translate_manager.cc |
+++ b/chrome/browser/translate/translate_manager.cc |
@@ -14,6 +14,7 @@ |
#include "base/values.h" |
#include "chrome/browser/autofill/autofill_manager.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/infobars/infobar_tab_helper.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/tab_contents/language_state.h" |
@@ -512,9 +513,10 @@ void TranslateManager::InitiateTranslation(TabContents* tab, |
} |
// Prompts the user if he/she wants the page translated. |
- wrapper->AddInfoBar(TranslateInfoBarDelegate::CreateDelegate( |
- TranslateInfoBarDelegate::BEFORE_TRANSLATE, tab, language_code, |
- target_lang)); |
+ wrapper->infobar_tab_helper()->AddInfoBar( |
+ TranslateInfoBarDelegate::CreateDelegate( |
+ TranslateInfoBarDelegate::BEFORE_TRANSLATE, tab, language_code, |
+ target_lang)); |
} |
void TranslateManager::InitiateTranslationPosted( |
@@ -763,9 +765,9 @@ void TranslateManager::ShowInfoBar(TabContents* tab, |
return; |
if (old_infobar) { |
// There already is a translate infobar, simply replace it. |
- wrapper->ReplaceInfoBar(old_infobar, infobar); |
+ wrapper->infobar_tab_helper()->ReplaceInfoBar(old_infobar, infobar); |
} else { |
- wrapper->AddInfoBar(infobar); |
+ wrapper->infobar_tab_helper()->AddInfoBar(infobar); |
} |
} |
@@ -801,10 +803,11 @@ TranslateInfoBarDelegate* TranslateManager::GetTranslateInfoBarDelegate( |
TabContentsWrapper::GetCurrentWrapperForContents(tab); |
if (!wrapper) |
return NULL; |
+ InfoBarTabHelper* infobar_helper = wrapper->infobar_tab_helper(); |
- for (size_t i = 0; i < wrapper->infobar_count(); ++i) { |
+ for (size_t i = 0; i < infobar_helper->infobar_count(); ++i) { |
TranslateInfoBarDelegate* delegate = |
- wrapper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate(); |
+ infobar_helper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate(); |
if (delegate) |
return delegate; |
} |