| 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 7a9ff5b29ff17cf9ef66d28975574cebaa71076f..df029aee357b8dec1ca6818c1e06058f092054f7 100644
|
| --- a/chrome/browser/password_manager/chrome_password_manager_client.cc
|
| +++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
|
| @@ -109,18 +109,28 @@ bool ChromePasswordManagerClient::IsSyncAccountCredential(
|
| }
|
|
|
| void ChromePasswordManagerClient::PromptUserToSavePassword(
|
| - password_manager::PasswordFormManager* form_to_save) {
|
| + scoped_ptr<password_manager::PasswordFormManager> form_to_save) {
|
| if (IsTheHotNewBubbleUIEnabled()) {
|
| ManagePasswordsUIController* manage_passwords_ui_controller =
|
| ManagePasswordsUIController::FromWebContents(web_contents());
|
| - manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save);
|
| + manage_passwords_ui_controller->OnPasswordSubmitted(form_to_save.Pass());
|
| } else {
|
| std::string uma_histogram_suffix(
|
| password_manager::metrics_util::GroupIdToString(
|
| password_manager::metrics_util::MonitoredDomainGroupId(
|
| form_to_save->realm(), GetPrefs())));
|
| SavePasswordInfoBarDelegate::Create(
|
| - web_contents(), form_to_save, uma_histogram_suffix);
|
| + web_contents(), form_to_save.Pass(), uma_histogram_suffix);
|
| + }
|
| +}
|
| +
|
| +void ChromePasswordManagerClient::AutomaticPasswordSave(
|
| + scoped_ptr<password_manager::PasswordFormManager> saved_form) {
|
| + if (IsTheHotNewBubbleUIEnabled()) {
|
| + ManagePasswordsUIController* manage_passwords_ui_controller =
|
| + ManagePasswordsUIController::FromWebContents(web_contents());
|
| + manage_passwords_ui_controller->OnAutomaticPasswordSave(
|
| + saved_form.Pass());
|
| }
|
| }
|
|
|
|
|