| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/autofill/content/renderer/password_autofill_agent.h" | 5 #include "components/autofill/content/renderer/password_autofill_agent.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 1528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1539 void PasswordAutofillAgent::SetLoggingState(bool active) { | 1539 void PasswordAutofillAgent::SetLoggingState(bool active) { |
| 1540 logging_state_active_ = active; | 1540 logging_state_active_ = active; |
| 1541 } | 1541 } |
| 1542 | 1542 |
| 1543 void PasswordAutofillAgent::AutofillUsernameAndPasswordDataReceived( | 1543 void PasswordAutofillAgent::AutofillUsernameAndPasswordDataReceived( |
| 1544 const FormsPredictionsMap& predictions) { | 1544 const FormsPredictionsMap& predictions) { |
| 1545 form_predictions_.insert(predictions.begin(), predictions.end()); | 1545 form_predictions_.insert(predictions.begin(), predictions.end()); |
| 1546 } | 1546 } |
| 1547 | 1547 |
| 1548 void PasswordAutofillAgent::FindFocusedPasswordForm( | 1548 void PasswordAutofillAgent::FindFocusedPasswordForm( |
| 1549 const FindFocusedPasswordFormCallback& callback) { | 1549 FindFocusedPasswordFormCallback callback) { |
| 1550 std::unique_ptr<PasswordForm> password_form; | 1550 std::unique_ptr<PasswordForm> password_form; |
| 1551 | 1551 |
| 1552 blink::WebElement element = | 1552 blink::WebElement element = |
| 1553 render_frame()->GetWebFrame()->GetDocument().FocusedElement(); | 1553 render_frame()->GetWebFrame()->GetDocument().FocusedElement(); |
| 1554 if (!element.IsNull() && element.HasHTMLTagName("input")) { | 1554 if (!element.IsNull() && element.HasHTMLTagName("input")) { |
| 1555 blink::WebInputElement input = element.To<blink::WebInputElement>(); | 1555 blink::WebInputElement input = element.To<blink::WebInputElement>(); |
| 1556 if (input.IsPasswordField()) { | 1556 if (input.IsPasswordField()) { |
| 1557 if (!input.Form().IsNull()) { | 1557 if (!input.Form().IsNull()) { |
| 1558 password_form = CreatePasswordFormFromWebForm( | 1558 password_form = CreatePasswordFormFromWebForm( |
| 1559 input.Form(), &field_value_and_properties_map_, &form_predictions_); | 1559 input.Form(), &field_value_and_properties_map_, &form_predictions_); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1570 password_form.reset(); | 1570 password_form.reset(); |
| 1571 } | 1571 } |
| 1572 } | 1572 } |
| 1573 } | 1573 } |
| 1574 | 1574 |
| 1575 if (!password_form) | 1575 if (!password_form) |
| 1576 password_form.reset(new PasswordForm()); | 1576 password_form.reset(new PasswordForm()); |
| 1577 | 1577 |
| 1578 password_form->submission_event = | 1578 password_form->submission_event = |
| 1579 PasswordForm::SubmissionIndicatorEvent::MANUAL_SAVE; | 1579 PasswordForm::SubmissionIndicatorEvent::MANUAL_SAVE; |
| 1580 callback.Run(*password_form); | 1580 std::move(callback).Run(*password_form); |
| 1581 } | 1581 } |
| 1582 | 1582 |
| 1583 //////////////////////////////////////////////////////////////////////////////// | 1583 //////////////////////////////////////////////////////////////////////////////// |
| 1584 // PasswordAutofillAgent, private: | 1584 // PasswordAutofillAgent, private: |
| 1585 | 1585 |
| 1586 bool PasswordAutofillAgent::ShowSuggestionPopup( | 1586 bool PasswordAutofillAgent::ShowSuggestionPopup( |
| 1587 const PasswordInfo& password_info, | 1587 const PasswordInfo& password_info, |
| 1588 const blink::WebInputElement& user_input, | 1588 const blink::WebInputElement& user_input, |
| 1589 bool show_all, | 1589 bool show_all, |
| 1590 bool show_on_password_field) { | 1590 bool show_on_password_field) { |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1673 PasswordAutofillAgent::GetPasswordManagerDriver() { | 1673 PasswordAutofillAgent::GetPasswordManagerDriver() { |
| 1674 if (!password_manager_driver_) { | 1674 if (!password_manager_driver_) { |
| 1675 render_frame()->GetRemoteInterfaces()->GetInterface( | 1675 render_frame()->GetRemoteInterfaces()->GetInterface( |
| 1676 mojo::MakeRequest(&password_manager_driver_)); | 1676 mojo::MakeRequest(&password_manager_driver_)); |
| 1677 } | 1677 } |
| 1678 | 1678 |
| 1679 return password_manager_driver_; | 1679 return password_manager_driver_; |
| 1680 } | 1680 } |
| 1681 | 1681 |
| 1682 } // namespace autofill | 1682 } // namespace autofill |
| OLD | NEW |