Index: chrome/browser/ui/passwords/manage_passwords_state.cc |
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.cc b/chrome/browser/ui/passwords/manage_passwords_state.cc |
index 1068733dc39d390b38cb5b12c580aef46bace1d1..7ca3dd365d719b6e37257872cc50fc9e70c8d3fd 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_state.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_state.cc |
@@ -123,6 +123,15 @@ void ManagePasswordsState::OnPendingPassword( |
SetState(password_manager::ui::PENDING_PASSWORD_STATE); |
} |
+void ManagePasswordsState::OnUpdatePassword( |
+ scoped_ptr<password_manager::PasswordFormManager> form_manager) { |
+ ClearData(); |
+ form_manager_ = form_manager.Pass(); |
+ current_forms_weak_ = ScopedPtrMapToVector(form_manager_->best_matches()); |
+ origin_ = form_manager_->pending_credentials().origin; |
+ SetState(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); |
+} |
+ |
void ManagePasswordsState::OnRequestCredentials( |
ScopedVector<autofill::PasswordForm> local_credentials, |
ScopedVector<autofill::PasswordForm> federated_credentials, |