Index: trunk/src/chrome/browser/ui/views/infobars/translate_infobar_base.cc |
=================================================================== |
--- trunk/src/chrome/browser/ui/views/infobars/translate_infobar_base.cc (revision 238401) |
+++ trunk/src/chrome/browser/ui/views/infobars/translate_infobar_base.cc (working copy) |
@@ -5,7 +5,6 @@ |
#include "chrome/browser/ui/views/infobars/translate_infobar_base.h" |
#include "base/strings/utf_string_conversions.h" |
-#include "chrome/browser/infobars/infobar.h" |
#include "chrome/browser/translate/translate_infobar_delegate.h" |
#include "chrome/browser/ui/views/infobars/after_translate_infobar.h" |
#include "chrome/browser/ui/views/infobars/before_translate_infobar.h" |
@@ -20,14 +19,12 @@ |
// TranslateInfoBarDelegate --------------------------------------------------- |
-// static |
-scoped_ptr<InfoBar> TranslateInfoBarDelegate::CreateInfoBar( |
- scoped_ptr<TranslateInfoBarDelegate> delegate) { |
- if (delegate->infobar_type() == BEFORE_TRANSLATE) |
- return scoped_ptr<InfoBar>(new BeforeTranslateInfoBar(delegate.Pass())); |
- if (delegate->infobar_type() == AFTER_TRANSLATE) |
- return scoped_ptr<InfoBar>(new AfterTranslateInfoBar(delegate.Pass())); |
- return scoped_ptr<InfoBar>(new TranslateMessageInfoBar(delegate.Pass())); |
+InfoBar* TranslateInfoBarDelegate::CreateInfoBar(InfoBarService* owner) { |
+ if (infobar_type_ == BEFORE_TRANSLATE) |
+ return new BeforeTranslateInfoBar(owner, this); |
+ if (infobar_type_ == AFTER_TRANSLATE) |
+ return new AfterTranslateInfoBar(owner, this); |
+ return new TranslateMessageInfoBar(owner, this); |
} |
@@ -45,9 +42,9 @@ |
SchedulePaint(); |
} |
-TranslateInfoBarBase::TranslateInfoBarBase( |
- scoped_ptr<TranslateInfoBarDelegate> delegate) |
- : InfoBarView(delegate.PassAs<InfoBarDelegate>()), |
+TranslateInfoBarBase::TranslateInfoBarBase(InfoBarService* owner, |
+ TranslateInfoBarDelegate* delegate) |
+ : InfoBarView(owner, delegate), |
error_background_(InfoBarDelegate::WARNING_TYPE) { |
} |