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 |