Fixed lockup occur after text seleciton magnifier is hidden.
authorYuni Jeong <yhnet.jung@samsung.com>
Thu, 27 Jun 2013 11:57:01 +0000 (20:57 +0900)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Thu, 27 Jun 2013 12:24:28 +0000 (12:24 +0000)
[Title] Fixed lockup occur after text seleciton magnifier is hidden.
[Issue#] N_SE-43373
[Problem] Lockup occur after text seleciton magnifier is hidden.
[Cause] Text selection state is not initialized.
        So, touch event is not sent to webapp.
[Solution] Changed routine to initialize text selection state.

Change-Id: I473b88fe4c3ce62d4cb10741b8b8ce74e4ea8a69

Source/WebKit2/UIProcess/API/efl/tizen/TextSelection.cpp
Source/WebKit2/UIProcess/tizen/WebContextMenuProxyTizen.cpp

index 3bbe3d3..db92aab 100644 (file)
@@ -137,6 +137,7 @@ void TextSelection::setIsTextSelectionMode(bool isTextSelectionMode)
         hide();
         clear();
         initHandlesMouseDownedStatus();
+        setIsTextSelectionDowned(false);
     }
 
     m_isTextSelectionMode = isTextSelectionMode;
index 2a47512..3c90bab 100755 (executable)
@@ -169,8 +169,13 @@ void WebContextMenuProxyTizen::showContextMenu(const WebCore::IntPoint& position
 #endif
 
 #if ENABLE(TIZEN_CONTEXT_MENU_WEBKIT_2)
-    if (items.isEmpty())
+    if (items.isEmpty()) {
+#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
+        if (m_pageClientImpl->isTextSelectionMode())
+            m_pageClientImpl->setIsTextSelectionMode(false);
+#endif
         return;
+    }
 
     createEflMenu(items);