void WebEditorClient::textDidChangeInTextField(Element* e) { IWebFormDelegate* formDelegate; if (SUCCEEDED(m_webView->formDelegate(&formDelegate)) && formDelegate) { IDOMElement* domElement = DOMElement::createInstance(e); if (domElement) { IDOMHTMLInputElement* domInputElement; if (SUCCEEDED(domElement->QueryInterface(IID_IDOMHTMLInputElement, (void**)&domInputElement))) { formDelegate->textDidChangeInTextField(domInputElement, kit(e->document()->frame())); domInputElement->Release(); } domElement->Release(); } formDelegate->Release(); } }
void WebEditorClient::textDidChangeInTextField(Element* e) { if (!UserTypingGestureIndicator::processingUserTypingGesture() || UserTypingGestureIndicator::focusedElementAtGestureStart() != e) return; IWebFormDelegate* formDelegate; if (SUCCEEDED(m_webView->formDelegate(&formDelegate)) && formDelegate) { IDOMElement* domElement = DOMElement::createInstance(e); if (domElement) { IDOMHTMLInputElement* domInputElement; if (SUCCEEDED(domElement->QueryInterface(IID_IDOMHTMLInputElement, (void**)&domInputElement))) { formDelegate->textDidChangeInTextField(domInputElement, kit(e->document()->frame())); domInputElement->Release(); } domElement->Release(); } formDelegate->Release(); } }