| 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/autofill_agent.h" | 5 #include "components/autofill/content/renderer/autofill_agent.h" | 
| 6 | 6 | 
| 7 #include "base/bind.h" | 7 #include "base/bind.h" | 
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" | 
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" | 
| 10 #include "base/strings/string_split.h" | 10 #include "base/strings/string_split.h" | 
| (...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 435 | 435 | 
| 436 void AutofillAgent::OnSetNodeText(const base::string16& value) { | 436 void AutofillAgent::OnSetNodeText(const base::string16& value) { | 
| 437   SetNodeText(value, &element_); | 437   SetNodeText(value, &element_); | 
| 438 } | 438 } | 
| 439 | 439 | 
| 440 void AutofillAgent::OnAcceptDataListSuggestion(const base::string16& value) { | 440 void AutofillAgent::OnAcceptDataListSuggestion(const base::string16& value) { | 
| 441   AcceptDataListSuggestion(value); | 441   AcceptDataListSuggestion(value); | 
| 442 } | 442 } | 
| 443 | 443 | 
| 444 void AutofillAgent::OnAcceptPasswordAutofillSuggestion( | 444 void AutofillAgent::OnAcceptPasswordAutofillSuggestion( | 
| 445     const base::string16& username) { | 445     const base::string16& username, | 
| 446   // We need to make sure this is handled here because the browser process | 446     const base::string16& password) { | 
| 447   // skipped it handling because it believed it would be handled here. If it | 447   bool handled = password_autofill_agent_->AcceptAutofillSuggestionWithPassword( | 
| 448   // isn't handled here then the browser logic needs to be updated. |  | 
| 449   bool handled = password_autofill_agent_->DidAcceptAutofillSuggestion( |  | 
| 450       element_, | 448       element_, | 
| 451       username); | 449       username, | 
|  | 450       password); | 
| 452   DCHECK(handled); | 451   DCHECK(handled); | 
| 453 } | 452 } | 
| 454 | 453 | 
| 455 void AutofillAgent::OnRequestAutocompleteResult( | 454 void AutofillAgent::OnRequestAutocompleteResult( | 
| 456     WebFormElement::AutocompleteResult result, const FormData& form_data) { | 455     WebFormElement::AutocompleteResult result, const FormData& form_data) { | 
| 457   if (in_flight_request_form_.isNull()) | 456   if (in_flight_request_form_.isNull()) | 
| 458     return; | 457     return; | 
| 459 | 458 | 
| 460   if (result == WebFormElement::AutocompleteResultSuccess) { | 459   if (result == WebFormElement::AutocompleteResultSuccess) { | 
| 461     FillFormIncludingNonFocusableElements(form_data, in_flight_request_form_); | 460     FillFormIncludingNonFocusableElements(form_data, in_flight_request_form_); | 
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 592     // Only monitors dynamic forms created in the top frame. Dynamic forms | 591     // Only monitors dynamic forms created in the top frame. Dynamic forms | 
| 593     // inserted in iframes are not captured yet. | 592     // inserted in iframes are not captured yet. | 
| 594     if (frame && !frame->parent()) { | 593     if (frame && !frame->parent()) { | 
| 595       password_autofill_agent_->OnDynamicFormsSeen(frame); | 594       password_autofill_agent_->OnDynamicFormsSeen(frame); | 
| 596       return; | 595       return; | 
| 597     } | 596     } | 
| 598   } | 597   } | 
| 599 } | 598 } | 
| 600 | 599 | 
| 601 }  // namespace autofill | 600 }  // namespace autofill | 
| OLD | NEW | 
|---|