Implement Focus UI
[framework/web/webkit-efl.git] / Source / WebKit2 / WebProcess / WebCoreSupport / WebChromeClient.cpp
index 75af613..734b39d 100755 (executable)
@@ -172,6 +172,11 @@ void WebChromeClient::focusedNodeChanged(Node* node)
         nodeRect.setY(nodeRect.y() / m_page->pageScaleFactor());
     }
     m_page->send(Messages::WebPageProxy::FocusedNodeChanged(nodeRect));
+
+#if ENABLE(TIZEN_FOCUS_UI)
+    if (m_page->corePage()->settings()->isSpatialNavigationEnabled())
+        m_page->didChangeFocusedRect(m_page->corePage()->focusController()->focusedOrMainFrame()->document()->focusedNode());
+#endif
 #else
     notImplemented();
 #endif
@@ -486,6 +491,10 @@ void WebChromeClient::scroll(const IntSize& scrollOffset, const IntRect& scrollR
 void WebChromeClient::delegatedScrollRequested(const IntPoint& scrollOffset)
 {
     m_page->pageDidRequestScroll(scrollOffset);
+
+#if OS(TIZEN)
+    m_page->didChangeContents(m_page->bounds());
+#endif
 }
 #endif
 
@@ -509,14 +518,11 @@ PlatformPageClient WebChromeClient::platformPageClient() const
 bool WebChromeClient::canContentsSizeChange(Frame* frame, const IntSize& size) const
 {
     // FIXME1: This patch should be removed AS SOON AS unexpected layout change problem is fixed.
-    // ex) m.news.naver.com
-    // FIXME2: By this patch, contents size is not changed properly on big size contents
-    // ex) www.expedia.com - fixedLayoutSize.width: 980, changedContentsSize: 1272
-    // ex) www.adobe.com - fixedLayoutSize.width: 360, changedContentsSize: 950
-    // ex) www.mt.co.kr (desktop site) - fixedLayoutSize.width: 980, changedContentsSize: 1090
-    FrameView* view = m_page->mainFrame()->view();
-    if (view->fixedLayoutSize().width() != size.width() && size.width() < m_page->viewportSize().width())
+    // A page on naver isn't fitted when device is moved from landscape to portrait.
+    String url = frame->document()->url().string();
+    if (url.startsWith("https://nid.naver.com/user"))
         return false;
+
     return true;
 }
 #endif