X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Source%2FWebKit2%2FWebProcess%2FWebPage%2Fefl%2FWebPageEfl.cpp;h=9cd9ee18b619579b8fe450675e7511f814c15fb2;hb=7f4e4b6a5b2319576545e5fd22c99e55b7a0299a;hp=61d157a40fdfa018d7e2588f0c1a2690b31dd761;hpb=9a125270e6256666066ccfb648b6b63f20c9d0c9;p=framework%2Fweb%2Fwebkit-efl.git diff --git a/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp b/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp index 61d157a..9cd9ee1 100644 --- a/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp +++ b/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp @@ -724,6 +724,22 @@ bool WebPage::updateEditorStateRect(const Frame* frame, EditorState& state) cons #endif #if ENABLE(TIZEN_INPUT_TAG_EXTENSION) || ENABLE(TIZEN_WEBKIT2_FORM_DATABASE) +void WebPage::setCurrentTargetInputElementValue(const String& inputValue) +{ + Frame* frame = m_page->focusController()->focusedOrMainFrame(); + if (!frame || !frame->document() || !frame->document()->currentTargetNode()) + return; + + HTMLInputElement* inputElement = frame->document()->currentTargetNode()->toInputElement(); + if (!inputElement) + return; + + frame->document()->setCurrentTargetNode(0); + + inputElement->toNode()->dispatchFocusEvent(0); + inputElement->setValue(inputValue, DispatchChangeEvent); +} + void WebPage::setFocusedInputElementValue(const String& inputValue) { Frame* frame = m_page->focusController()->focusedOrMainFrame();