Index: chrome/browser/google/google_url_tracker_infobar_delegate.cc |
=================================================================== |
--- chrome/browser/google/google_url_tracker_infobar_delegate.cc (revision 175396) |
+++ chrome/browser/google/google_url_tracker_infobar_delegate.cc (working copy) |
@@ -16,14 +16,15 @@ |
#include "ui/base/l10n/l10n_util.h" |
-GoogleURLTrackerInfoBarDelegate::GoogleURLTrackerInfoBarDelegate( |
+// static |
+GoogleURLTrackerInfoBarDelegate* GoogleURLTrackerInfoBarDelegate::Create( |
InfoBarService* infobar_service, |
GoogleURLTracker* google_url_tracker, |
- const GURL& search_url) |
- : ConfirmInfoBarDelegate(infobar_service), |
- google_url_tracker_(google_url_tracker), |
- search_url_(search_url), |
- pending_id_(0) { |
+ const GURL& search_url) { |
+ return static_cast<GoogleURLTrackerInfoBarDelegate*>( |
+ infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>( |
+ new GoogleURLTrackerInfoBarDelegate( |
+ infobar_service, google_url_tracker, search_url)))); |
} |
bool GoogleURLTrackerInfoBarDelegate::Accept() { |
@@ -81,6 +82,16 @@ |
owner()->RemoveInfoBar(this); |
} |
+GoogleURLTrackerInfoBarDelegate::GoogleURLTrackerInfoBarDelegate( |
+ InfoBarService* infobar_service, |
+ GoogleURLTracker* google_url_tracker, |
+ const GURL& search_url) |
+ : ConfirmInfoBarDelegate(infobar_service), |
+ google_url_tracker_(google_url_tracker), |
+ search_url_(search_url), |
+ pending_id_(0) { |
+} |
+ |
GoogleURLTrackerInfoBarDelegate::~GoogleURLTrackerInfoBarDelegate() { |
} |