Index: content/renderer/renderer_date_time_picker.cc |
diff --git a/content/renderer/renderer_date_time_picker.cc b/content/renderer/renderer_date_time_picker.cc |
index 86d268ac91325988a177326ff7e604e700580f5a..3c1e5116efb7f530ce8c27aac575f568c0219084 100644 |
--- a/content/renderer/renderer_date_time_picker.cc |
+++ b/content/renderer/renderer_date_time_picker.cc |
@@ -48,6 +48,10 @@ bool RendererDateTimePicker::Open() { |
message.minimum = chooser_params_.minimum; |
message.maximum = chooser_params_.maximum; |
message.step = chooser_params_.step; |
+ for (size_t i = 0; i < chooser_params_.suggestions.size(); i++) { |
+ message.suggestions.push_back( |
+ content::DateTimeSuggestion(chooser_params_.suggestions[i])); |
+ } |
Send(new ViewHostMsg_OpenDateTimeDialog(routing_id(), message)); |
return true; |
} |
@@ -58,6 +62,8 @@ bool RendererDateTimePicker::OnMessageReceived( |
IPC_BEGIN_MESSAGE_MAP(RendererDateTimePicker, message) |
IPC_MESSAGE_HANDLER(ViewMsg_ReplaceDateTime, OnReplaceDateTime) |
IPC_MESSAGE_HANDLER(ViewMsg_CancelDateTimeDialog, OnCancel) |
+ IPC_MESSAGE_HANDLER(ViewMsg_AcceptDataListSuggestion, |
+ OnAcceptDataListSuggestion) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -87,4 +93,9 @@ void RendererDateTimePicker::OnCancel() { |
chooser_completion_->didCancelChooser(); |
} |
+void RendererDateTimePicker::OnAcceptDataListSuggestion( |
+ const base::string16& value) { |
+ chooser_completion_->didChooseValue(value); |
+} |
+ |
} // namespace content |