diff options
Diffstat (limited to 'chrome/browser/google/google_url_tracker_infobar_delegate.cc')
-rw-r--r-- | chrome/browser/google/google_url_tracker_infobar_delegate.cc | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/chrome/browser/google/google_url_tracker_infobar_delegate.cc b/chrome/browser/google/google_url_tracker_infobar_delegate.cc index a3d2a5d..5426098 100644 --- a/chrome/browser/google/google_url_tracker_infobar_delegate.cc +++ b/chrome/browser/google/google_url_tracker_infobar_delegate.cc @@ -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 @@ void GoogleURLTrackerInfoBarDelegate::Close(bool redo_search) { 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() { } |