| Index: components/password_manager/core/browser/password_form_manager.cc
|
| diff --git a/components/password_manager/core/browser/password_form_manager.cc b/components/password_manager/core/browser/password_form_manager.cc
|
| index 98100d29dd9e23c216cf0226dd1ac84c2dddbe5a..8bd66d2881a20eb8ec490f13d89802db71662844 100644
|
| --- a/components/password_manager/core/browser/password_form_manager.cc
|
| +++ b/components/password_manager/core/browser/password_form_manager.cc
|
| @@ -565,6 +565,24 @@ void PasswordFormManager::Update(
|
| old_primary_key ? &old_primary_key.value() : nullptr);
|
| }
|
|
|
| +void PasswordFormManager::PresaveGeneratedPassword(
|
| + const autofill::PasswordForm& form) {
|
| + form_saver()->PresaveGeneratedPassword(form);
|
| + if (has_generated_password_) {
|
| + generated_password_changed_ = true;
|
| + } else {
|
| + has_generated_password_ = true;
|
| + generated_password_changed_ = false;
|
| + }
|
| +}
|
| +
|
| +void PasswordFormManager::PasswordNoLongerGenerated() {
|
| + DCHECK(has_generated_password_);
|
| + form_saver()->RemovePresavedPassword();
|
| + has_generated_password_ = false;
|
| + generated_password_changed_ = false;
|
| +}
|
| +
|
| void PasswordFormManager::SetSubmittedForm(const autofill::PasswordForm& form) {
|
| bool is_change_password_form =
|
| !form.new_password_value.empty() && !form.password_value.empty();
|
| @@ -975,6 +993,7 @@ void PasswordFormManager::AddGeneratedVote(
|
| autofill::AutofillField* field = form_structure->field(i);
|
| if (field->name == generation_element_) {
|
| field->set_generation_type(type);
|
| + field->set_generated_password_changed(generated_password_changed_);
|
| break;
|
| }
|
| }
|
|
|