Clear composition when keypad disappear
authorSangYong Park <sy302.park@samsung.com>
Sat, 3 Aug 2013 10:18:12 +0000 (19:18 +0900)
committerSangYong Park <sy302.park@samsung.com>
Sat, 3 Aug 2013 10:18:12 +0000 (19:18 +0900)
[Title] Clear composition when keypad disappear
[Issue#] N_SE-48084
[Problem] Can't enter text after keypad disappear if webpage has composition
[Cause] Key event delivered to previous composition node
[Solution] Clear composition when keypad disappear

Change-Id: I55ce8b1e0a9f0f64fdb00ab53c6a6b73f18484bf

Source/WebKit2/UIProcess/efl/InputMethodContextEfl.cpp

index 8506a91..fab2b9e 100755 (executable)
@@ -118,6 +118,10 @@ void InputMethodContextEfl::onIMFInputPanelStateChanged(void* data, Ecore_IMF_Co
         if (inputMethodContext->m_viewImpl->pageClient->isClipboardWindowOpened())
             inputMethodContext->m_viewImpl->pageClient->closeClipboardWindow();
 #endif
+
+        if (inputMethodContext->m_viewImpl->page()->editorState().hasComposition)
+            inputMethodContext->resetIMFContext();
+
         evas_object_smart_callback_call(inputMethodContext->m_viewImpl->view(), "editorclient,ime,closed", 0);
     } else if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW)
         evas_object_smart_callback_call(inputMethodContext->m_viewImpl->view(), "editorclient,ime,opened", 0);