Index: chrome/browser/ui/views/infobars/translate_infobar_base.cc |
=================================================================== |
--- chrome/browser/ui/views/infobars/translate_infobar_base.cc (revision 86331) |
+++ chrome/browser/ui/views/infobars/translate_infobar_base.cc (working copy) |
@@ -19,18 +19,18 @@ |
// TranslateInfoBarDelegate --------------------------------------------------- |
-InfoBar* TranslateInfoBarDelegate::CreateInfoBar() { |
+InfoBar* TranslateInfoBarDelegate::CreateInfoBar(TabContentsWrapper* owner) { |
TranslateInfoBarBase* infobar = NULL; |
switch (type_) { |
case BEFORE_TRANSLATE: |
- infobar = new BeforeTranslateInfoBar(this); |
+ infobar = new BeforeTranslateInfoBar(owner, this); |
break; |
case AFTER_TRANSLATE: |
- infobar = new AfterTranslateInfoBar(this); |
+ infobar = new AfterTranslateInfoBar(owner, this); |
break; |
case TRANSLATING: |
case TRANSLATION_ERROR: |
- infobar = new TranslateMessageInfoBar(this); |
+ infobar = new TranslateMessageInfoBar(owner, this); |
break; |
default: |
NOTREACHED(); |
@@ -44,8 +44,9 @@ |
// static |
const int TranslateInfoBarBase::kButtonInLabelSpacing = 5; |
-TranslateInfoBarBase::TranslateInfoBarBase(TranslateInfoBarDelegate* delegate) |
- : InfoBarView(delegate), |
+TranslateInfoBarBase::TranslateInfoBarBase(TabContentsWrapper* owner, |
+ TranslateInfoBarDelegate* delegate) |
+ : InfoBarView(owner, delegate), |
error_background_(InfoBarDelegate::WARNING_TYPE) { |
} |