Chromium Code Reviews| Index: Source/web/ChromeClientImpl.cpp |
| diff --git a/Source/web/ChromeClientImpl.cpp b/Source/web/ChromeClientImpl.cpp |
| index 722b5cca37e14947d43b66a449e204d64daae56d..68ee89c29714d090e4619f1c3ad0ebb401056a60 100644 |
| --- a/Source/web/ChromeClientImpl.cpp |
| +++ b/Source/web/ChromeClientImpl.cpp |
| @@ -805,12 +805,20 @@ void ChromeClientImpl::annotatedRegionsChanged() |
| client->draggableRegionsChanged(); |
| } |
| +// FIXME: remove. |
| void ChromeClientImpl::didAssociateFormControls(const WillBeHeapVector<RefPtrWillBeMember<Element> >& elements) |
| { |
| if (m_webView->autofillClient()) |
| m_webView->autofillClient()->didAssociateFormControls(elements); |
| } |
| +void ChromeClientImpl::didAssociateFormControls(const WillBeHeapVector<RefPtrWillBeMember<Element> >& elements, LocalFrame* frame) |
| +{ |
| + WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(frame); |
| + if (webframe->autofillClient()) |
| + webframe->autofillClient()->didAssociateFormControls(elements); |
|
Mike West
2014/11/19 10:27:45
If you add an `else if (m_webView->autofillClient(
Evan Stade
2014/11/19 22:16:41
Done.
|
| +} |
| + |
| void ChromeClientImpl::didCancelCompositionOnSelectionChange() |
| { |
| if (m_webView->client()) |
| @@ -837,28 +845,42 @@ void ChromeClientImpl::showImeIfNeeded() |
| void ChromeClientImpl::handleKeyboardEventOnTextField(HTMLInputElement& inputElement, KeyboardEvent& event) |
| { |
| - if (!m_webView->autofillClient()) |
| - return; |
| - m_webView->autofillClient()->textFieldDidReceiveKeyDown(WebInputElement(&inputElement), WebKeyboardEventBuilder(event)); |
| + // FIXME: remove. |
|
Mike West
2014/11/19 10:27:45
Can you add a link to the bug here and elsewhere s
Evan Stade
2014/11/19 22:16:41
Done.
|
| + if (m_webView->autofillClient()) |
| + m_webView->autofillClient()->textFieldDidReceiveKeyDown(WebInputElement(&inputElement), WebKeyboardEventBuilder(event)); |
| + WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(inputElement.document().frame()); |
| + if (webframe->autofillClient()) |
| + webframe->autofillClient()->textFieldDidReceiveKeyDown(WebInputElement(&inputElement), WebKeyboardEventBuilder(event)); |
| } |
| void ChromeClientImpl::didChangeValueInTextField(HTMLFormControlElement& element) |
| { |
| - if (!m_webView->autofillClient()) |
| - return; |
| - m_webView->autofillClient()->textFieldDidChange(WebFormControlElement(&element)); |
| + // FIXME: remove. |
| + if (m_webView->autofillClient()) |
| + m_webView->autofillClient()->textFieldDidChange(WebFormControlElement(&element)); |
| + WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(element.document().frame()); |
| + if (webframe->autofillClient()) |
| + webframe->autofillClient()->textFieldDidChange(WebFormControlElement(&element)); |
| } |
| void ChromeClientImpl::didEndEditingOnTextField(HTMLInputElement& inputElement) |
| { |
| + // FIXME: remove. |
| if (m_webView->autofillClient()) |
| m_webView->autofillClient()->textFieldDidEndEditing(WebInputElement(&inputElement)); |
| + WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(inputElement.document().frame()); |
| + if (webframe->autofillClient()) |
| + webframe->autofillClient()->textFieldDidEndEditing(WebInputElement(&inputElement)); |
| } |
| void ChromeClientImpl::openTextDataListChooser(HTMLInputElement& input) |
| { |
| + // FIXME: remove. |
| if (m_webView->autofillClient()) |
| m_webView->autofillClient()->openTextDataListChooser(WebInputElement(&input)); |
| + WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(input.document().frame()); |
| + if (webframe->autofillClient()) |
| + webframe->autofillClient()->openTextDataListChooser(WebInputElement(&input)); |
| } |
| } // namespace blink |