Fix clearing text issue of email composer
authorSangYong Park <sy302.park@samsung.com>
Wed, 10 Jul 2013 09:20:04 +0000 (18:20 +0900)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Fri, 12 Jul 2013 02:54:26 +0000 (02:54 +0000)
[Title] Fix clearing text issue of email composer
[Issue#] N/A
[Problem] Text was cleared after to tap enter key.
[Cause] IMF callback was called without filtering.
[Solution] Also handle IMF callback if no filtering.

Change-Id: I8799a9f1119e095a503de0dcc0af36ff86465cd9

Source/WebKit2/WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp

index a7c528f..6a93236 100755 (executable)
@@ -53,18 +53,17 @@ namespace WebKit {
 static bool handleKeyPressCommands(WebPage* page, KeyboardEvent* event)
 {
     const NativeWebKeyboardEvent* currentEvent = static_cast<const NativeWebKeyboardEvent*>(WebPage::currentEvent());
-    if (!currentEvent || !currentEvent->isFiltered())
-        return false;
+    bool isFiltered = (currentEvent && currentEvent->isFiltered());
 
     if (event->type() != eventNames().keypressEvent)
-        return true;
+        return isFiltered;
 
     Vector<OwnPtr<KeyPressCommand> > commands;
     page->swapKeyPressCommands(commands);
 
     size_t size = commands.size();
     if (!size)
-        return true;
+        return isFiltered;
 
     for (size_t i = 0; i < size; ++i) {
         switch (commands[i]->type) {
@@ -95,7 +94,7 @@ static bool handleKeyPressCommands(WebPage* page, KeyboardEvent* event)
 
     event->setDefaultHandled();
 
-    return true;
+    return isFiltered;
 }
 #endif