Chromium Code Reviews| Index: chrome/renderer/autofill/autofill_agent.cc |
| diff --git a/chrome/renderer/autofill/autofill_agent.cc b/chrome/renderer/autofill/autofill_agent.cc |
| index 2442899cf2c42695a5bb97b7a5923975623cdc23..4ca9e8d45f8ca6fd8d6e51b62911026d1cadde51 100644 |
| --- a/chrome/renderer/autofill/autofill_agent.cc |
| +++ b/chrome/renderer/autofill/autofill_agent.cc |
| @@ -126,6 +126,8 @@ bool AutofillAgent::OnMessageReceived(const IPC::Message& message) { |
| OnClearPreviewedForm) |
| IPC_MESSAGE_HANDLER(AutofillMsg_SetNodeText, |
| OnSetNodeText) |
| + IPC_MESSAGE_HANDLER(AutofillMsg_AcceptDataListSuggestion, |
| + OnAcceptDataListSuggestion) |
| IPC_MESSAGE_HANDLER(AutofillMsg_AcceptPasswordAutofillSuggestion, |
| OnAcceptPasswordAutofillSuggestion) |
| IPC_MESSAGE_UNHANDLED(handled = false) |
| @@ -529,6 +531,10 @@ void AutofillAgent::OnSetNodeText(const string16& value) { |
| SetNodeText(value, &element_); |
| } |
| +void AutofillAgent::OnAcceptDataListSuggestion(const string16& value) { |
| + AcceptDataListSuggestion(value); |
| +} |
| + |
| void AutofillAgent::OnAcceptPasswordAutofillSuggestion(const string16& value) { |
| // We need to make sure this is handled here because the browser process |
| // skipped it handling because it believed it would be handled here. If it |
| @@ -600,6 +606,23 @@ void AutofillAgent::QueryAutofillSuggestions(const WebInputElement& element, |
| gfx::Rect bounding_box(element_.boundsInViewportSpace()); |
| + // Find the datalist values and send them to the the browser process. |
|
Ilya Sherman
2012/06/06 22:25:45
nit: "the the" -> "the"
csharp
2012/06/07 14:57:43
Done.
|
| + std::vector<string16> data_list_values; |
| + std::vector<string16> data_list_labels; |
| + std::vector<string16> data_list_icons; |
| + std::vector<int> data_list_unique_ids; |
| + AppendDataListSuggestions(element_, |
| + &data_list_values, |
| + &data_list_labels, |
| + &data_list_icons, |
| + &data_list_unique_ids); |
| + |
| + Send(new AutofillHostMsg_SetDataList(routing_id(), |
| + data_list_values, |
| + data_list_labels, |
| + data_list_icons, |
| + data_list_unique_ids)); |
|
Ilya Sherman
2012/06/06 22:25:45
To avoid the potential for DOS, we should limit th
csharp
2012/06/07 14:57:43
Done, I set the limit to 30. I don't have any real
Ilya Sherman
2012/06/07 22:56:05
Thanks, 30 seems reasonable to me. We can always
|
| + |
| Send(new AutofillHostMsg_QueryFormFieldAutofill(routing_id(), |
| autofill_query_id_, |
| form, |