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 fee36e2697e784cae429a022077d5856577e18ad..70430b78772888517cbf80897b0c1d935fac4e6f 100644 |
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
@@ -35,10 +35,23 @@ |
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) {} |