Index: chrome/browser/password_manager/chrome_password_manager_client.cc |
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc |
index ed721657823aa0ce0f0d422e91e29c365c4f0267..67fd17aa721d8353c209f28f0cc9dd6c860909dd 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
@@ -53,10 +53,23 @@ bool IsTheHotNewBubbleUIEnabled() { |
DEFINE_WEB_CONTENTS_USER_DATA_KEY(ChromePasswordManagerClient); |
+// static |
+void |
+ChromePasswordManagerClient::CreateForWebContentsWithAutofillManagerDelegate( |
+ content::WebContents* contents, |
+ autofill::AutofillManagerDelegate* delegate) { |
+ if (FromWebContents(contents)) |
+ return; |
+ |
+ contents->SetUserData(UserDataKey(), |
+ new ChromePasswordManagerClient(contents, delegate)); |
+} |
+ |
ChromePasswordManagerClient::ChromePasswordManagerClient( |
- content::WebContents* web_contents) |
+ content::WebContents* web_contents, |
+ autofill::AutofillManagerDelegate* autofill_manager_delegate) |
: content::WebContentsObserver(web_contents), |
- driver_(web_contents, this), |
+ driver_(web_contents, this, autofill_manager_delegate), |
observer_(NULL), |
weak_factory_(this), |
logger_(NULL) {} |