Index: chrome/browser/ui/views/passwords/manage_credential_item_view.cc |
diff --git a/chrome/browser/ui/views/passwords/manage_credential_item_view.cc b/chrome/browser/ui/views/passwords/manage_credential_item_view.cc |
index d880316b62dc3d3a5b0d1729458a08a044ca8754..11ffca4f4a1a74fb989c635d21117a558b71dd5d 100644 |
--- a/chrome/browser/ui/views/passwords/manage_credential_item_view.cc |
+++ b/chrome/browser/ui/views/passwords/manage_credential_item_view.cc |
@@ -8,6 +8,7 @@ |
#include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" |
#include "chrome/browser/ui/views/passwords/credentials_item_view.h" |
#include "chrome/grit/generated_resources.h" |
+#include "components/autofill/core/common/password_form.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/resources/grit/ui_resources.h" |
@@ -49,7 +50,7 @@ void BuildColumnSet(views::GridLayout* layout) { |
ManageCredentialItemView::ManageCredentialItemView( |
ManagePasswordsBubbleModel* model, |
const autofill::PasswordForm* password_form) |
- : form_(*password_form), |
+ : form_(password_form), |
delete_button_(nullptr), |
undo_link_(nullptr), |
model_(model), |
@@ -57,7 +58,7 @@ ManageCredentialItemView::ManageCredentialItemView( |
net::URLRequestContextGetter* request_context = |
model_->GetProfile()->GetRequestContext(); |
credential_button_.reset(new CredentialsItemView( |
- this, &form_, password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL, |
+ this, form_, password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL, |
CredentialsItemView::ACCOUNT_CHOOSER, request_context)); |
credential_button_->set_owned_by_client(); |
credential_button_->SetEnabled(false); |
@@ -108,7 +109,7 @@ void ManageCredentialItemView::ButtonPressed(views::Button* sender, |
const ui::Event& event) { |
DCHECK_EQ(delete_button_, sender); |
form_deleted_ = true; |
- // TODO(vasilii): notify |model_| about the deletion. |
+ model_->OnPasswordAction(*form_, ManagePasswordsBubbleModel::REMOVE_PASSWORD); |
Refresh(); |
} |
@@ -116,6 +117,6 @@ void ManageCredentialItemView::LinkClicked(views::Link* source, |
int event_flags) { |
DCHECK_EQ(undo_link_, source); |
form_deleted_ = false; |
- // TODO(vasilii): notify |model_| about adding. |
+ model_->OnPasswordAction(*form_, ManagePasswordsBubbleModel::ADD_PASSWORD); |
Refresh(); |
} |