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, |