diff options
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 816b19a..83e98a0 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -224,6 +224,7 @@ RenderView::RenderView(RenderThreadBase* render_thread, has_unload_listener_(false), decrement_shared_popup_at_destruction_(false), form_field_autofill_request_id_(0), + form_field_autofill_node_id_(0), popup_notification_visible_(false), spelling_panel_visible_(false), delay_seconds_for_form_state_sync_(kDefaultDelaySecondsForFormStateSync), @@ -465,8 +466,8 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { OnMessageFromExternalHost) IPC_MESSAGE_HANDLER(ViewMsg_DisassociateFromPopupCount, OnDisassociateFromPopupCount) - IPC_MESSAGE_HANDLER(ViewMsg_AutofillSuggestions, - OnReceivedAutofillSuggestions) + IPC_MESSAGE_HANDLER(ViewMsg_QueryFormFieldAutofill_ACK, + OnQueryFormFieldAutofillAck) IPC_MESSAGE_HANDLER(ViewMsg_PopupNotificationVisibilityChanged, OnPopupNotificationVisibilityChanged) IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) @@ -1237,10 +1238,9 @@ void RenderView::QueryFormFieldAutofill(const std::wstring& field_name, int64 node_id) { static int message_id_counter = 0; form_field_autofill_request_id_ = message_id_counter++; - Send(new ViewHostMsg_QueryFormFieldAutofill(routing_id_, - field_name, text, - node_id, - form_field_autofill_request_id_)); + form_field_autofill_node_id_ = node_id; + Send(new ViewHostMsg_QueryFormFieldAutofill( + routing_id_, form_field_autofill_request_id_, field_name, text)); } void RenderView::RemoveStoredAutofillEntry(const std::wstring& name, @@ -1248,16 +1248,15 @@ void RenderView::RemoveStoredAutofillEntry(const std::wstring& name, Send(new ViewHostMsg_RemoveAutofillEntry(routing_id_, name, value)); } -void RenderView::OnReceivedAutofillSuggestions( - int64 node_id, +void RenderView::OnQueryFormFieldAutofillAck( int request_id, const std::vector<std::wstring>& suggestions, int default_suggestion_index) { if (!webview() || request_id != form_field_autofill_request_id_) return; - webview()->AutofillSuggestionsForNode(node_id, suggestions, - default_suggestion_index); + webview()->AutofillSuggestionsForNode( + form_field_autofill_node_id_, suggestions, default_suggestion_index); } void RenderView::OnPopupNotificationVisibilityChanged(bool visible) { |