summaryrefslogtreecommitdiffstats
path: root/chrome/browser/google/google_url_tracker_infobar_delegate.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/google/google_url_tracker_infobar_delegate.cc')
-rw-r--r--chrome/browser/google/google_url_tracker_infobar_delegate.cc23
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() {
}