Index: trunk/src/chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm |
=================================================================== |
--- trunk/src/chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm (revision 238401) |
+++ trunk/src/chrome/browser/ui/cocoa/infobars/alternate_nav_infobar_controller.mm (working copy) |
@@ -57,13 +57,10 @@ |
@end |
-// static |
-scoped_ptr<InfoBar> AlternateNavInfoBarDelegate::CreateInfoBar( |
- scoped_ptr<AlternateNavInfoBarDelegate> delegate) { |
- scoped_ptr<InfoBarCocoa> infobar( |
- new InfoBarCocoa(delegate.PassAs<InfoBarDelegate>())); |
+InfoBar* AlternateNavInfoBarDelegate::CreateInfoBar(InfoBarService* owner) { |
+ scoped_ptr<InfoBarCocoa> infobar(new InfoBarCocoa(owner, this)); |
base::scoped_nsobject<AlternateNavInfoBarController> controller( |
[[AlternateNavInfoBarController alloc] initWithInfoBar:infobar.get()]); |
infobar->set_controller(controller); |
- return infobar.PassAs<InfoBar>(); |
+ return infobar.release(); |
} |