Title: [139937] trunk/Source/WebKit2
Revision
139937
Author
[email protected]
Date
2013-01-16 17:11:15 -0800 (Wed, 16 Jan 2013)

Log Message

[EFL][WK2] PageUIClientEfl should keep in sync with WKPageUIClient
https://bugs.webkit.org/show_bug.cgi?id=107060

Patch by Jaehun Lim <[email protected]> on 2013-01-16
Reviewed by Benjamin Poulain.

Rearrange the order of functions in PageUIClientEfl.
Rename closePage() to close().

* UIProcess/API/efl/EwkViewImpl.cpp:
(EwkViewImpl::close):
* UIProcess/API/efl/EwkViewImpl.h:
(EwkViewImpl):
* UIProcess/efl/PageUIClientEfl.cpp:
(WebKit::PageUIClientEfl::PageUIClientEfl):
(WebKit::PageUIClientEfl::close):
(WebKit::PageUIClientEfl::takeFocus):
(WebKit::PageUIClientEfl::focus):
(WebKit::PageUIClientEfl::unfocus):
(WebKit::PageUIClientEfl::getWindowFrame):
(WebKit::PageUIClientEfl::setWindowFrame):
(WebKit::PageUIClientEfl::createNewPage):
(WebKit::PageUIClientEfl::showColorPicker):
(WebKit::PageUIClientEfl::hideColorPicker):
* UIProcess/efl/PageUIClientEfl.h:
(PageUIClientEfl):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (139936 => 139937)


--- trunk/Source/WebKit2/ChangeLog	2013-01-17 00:48:14 UTC (rev 139936)
+++ trunk/Source/WebKit2/ChangeLog	2013-01-17 01:11:15 UTC (rev 139937)
@@ -1,3 +1,31 @@
+2013-01-16  Jaehun Lim  <[email protected]>
+
+        [EFL][WK2] PageUIClientEfl should keep in sync with WKPageUIClient
+        https://bugs.webkit.org/show_bug.cgi?id=107060
+
+        Reviewed by Benjamin Poulain.
+
+        Rearrange the order of functions in PageUIClientEfl.
+        Rename closePage() to close().
+
+        * UIProcess/API/efl/EwkViewImpl.cpp:
+        (EwkViewImpl::close):
+        * UIProcess/API/efl/EwkViewImpl.h:
+        (EwkViewImpl):
+        * UIProcess/efl/PageUIClientEfl.cpp:
+        (WebKit::PageUIClientEfl::PageUIClientEfl):
+        (WebKit::PageUIClientEfl::close):
+        (WebKit::PageUIClientEfl::takeFocus):
+        (WebKit::PageUIClientEfl::focus):
+        (WebKit::PageUIClientEfl::unfocus):
+        (WebKit::PageUIClientEfl::getWindowFrame):
+        (WebKit::PageUIClientEfl::setWindowFrame):
+        (WebKit::PageUIClientEfl::createNewPage):
+        (WebKit::PageUIClientEfl::showColorPicker):
+        (WebKit::PageUIClientEfl::hideColorPicker):
+        * UIProcess/efl/PageUIClientEfl.h:
+        (PageUIClientEfl):
+
 2013-01-16  Brady Eidson  <[email protected]>
 
         Synchronous XMLHTTPRequests need to go to the NetworkProcess.

Modified: trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp (139936 => 139937)


--- trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp	2013-01-17 00:48:14 UTC (rev 139936)
+++ trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp	2013-01-17 01:11:15 UTC (rev 139937)
@@ -937,7 +937,7 @@
     return static_cast<WKPageRef>(WKRetain(newViewImpl->page()));
 }
 
-void EwkViewImpl::closePage()
+void EwkViewImpl::close()
 {
     Ewk_View_Smart_Data* sd = smartData();
     ASSERT(sd->api);

Modified: trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.h (139936 => 139937)


--- trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.h	2013-01-17 00:48:14 UTC (rev 139936)
+++ trunk/Source/WebKit2/UIProcess/API/efl/EwkViewImpl.h	2013-01-17 01:11:15 UTC (rev 139937)
@@ -175,7 +175,7 @@
 #endif
 
     WKPageRef createNewPage(PassRefPtr<EwkUrlRequest>, WebKit::ImmutableDictionary* windowFeatures);
-    void closePage();
+    void close();
 
     void requestPopupMenu(WebKit::WebPopupMenuProxyEfl*, const WebCore::IntRect&, WebCore::TextDirection, double pageScaleFactor, const Vector<WebKit::WebPopupItem>& items, int32_t selectedIndex);
     void closePopupMenu();

Modified: trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp (139936 => 139937)


--- trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp	2013-01-17 00:48:14 UTC (rev 139936)
+++ trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp	2013-01-17 01:11:15 UTC (rev 139937)
@@ -45,17 +45,68 @@
     return static_cast<PageUIClientEfl*>(const_cast<void*>(clientInfo));
 }
 
-void PageUIClientEfl::closePage(WKPageRef, const void* clientInfo)
+PageUIClientEfl::PageUIClientEfl(EwkViewImpl* viewImpl)
+    : m_viewImpl(viewImpl)
 {
-    toPageUIClientEfl(clientInfo)->m_viewImpl->closePage();
+    WKPageRef pageRef = m_viewImpl->wkPage();
+    ASSERT(pageRef);
+
+    WKPageUIClient uiClient;
+    memset(&uiClient, 0, sizeof(WKPageUIClient));
+    uiClient.version = kWKPageUIClientCurrentVersion;
+    uiClient.clientInfo = this;
+    uiClient.close = close;
+    uiClient.takeFocus = takeFocus;
+    uiClient.focus = focus;
+    uiClient.unfocus = unfocus;
+    uiClient.runJavaScriptAlert = runJavaScriptAlert;
+    uiClient.runJavaScriptConfirm = runJavaScriptConfirm;
+    uiClient.runJavaScriptPrompt = runJavaScriptPrompt;
+    uiClient.toolbarsAreVisible = toolbarsAreVisible;
+    uiClient.setToolbarsAreVisible = setToolbarsAreVisible;
+    uiClient.menuBarIsVisible = menuBarIsVisible;
+    uiClient.setMenuBarIsVisible = setMenuBarIsVisible;
+    uiClient.statusBarIsVisible = statusBarIsVisible;
+    uiClient.setStatusBarIsVisible = setStatusBarIsVisible;
+    uiClient.isResizable = isResizable;
+    uiClient.setIsResizable = setIsResizable;
+    uiClient.getWindowFrame = getWindowFrame;
+    uiClient.setWindowFrame = setWindowFrame;
+#if ENABLE(SQL_DATABASE)
+    uiClient.exceededDatabaseQuota = exceededDatabaseQuota;
+#endif
+    uiClient.runOpenPanel = runOpenPanel;
+    uiClient.createNewPage = createNewPage;
+#if ENABLE(INPUT_TYPE_COLOR)
+    uiClient.showColorPicker = showColorPicker;
+    uiClient.hideColorPicker = hideColorPicker;
+#endif
+
+    WKPageSetPageUIClient(pageRef, &uiClient);
 }
 
-WKPageRef PageUIClientEfl::createNewPage(WKPageRef, WKURLRequestRef wkRequest, WKDictionaryRef wkWindowFeatures, WKEventModifiers, WKEventMouseButton, const void* clientInfo)
+
+void PageUIClientEfl::close(WKPageRef, const void* clientInfo)
 {
-    RefPtr<EwkUrlRequest> request = EwkUrlRequest::create(wkRequest);
-    return toPageUIClientEfl(clientInfo)->m_viewImpl->createNewPage(request, toImpl(wkWindowFeatures));
+    toPageUIClientEfl(clientInfo)->m_viewImpl->close();
 }
 
+void PageUIClientEfl::takeFocus(WKPageRef, WKFocusDirection, const void* clientInfo)
+{
+    // FIXME: this is only a partial implementation.
+    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), false);
+}
+
+void PageUIClientEfl::focus(WKPageRef, const void* clientInfo)
+{
+    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), true);
+}
+
+void PageUIClientEfl::unfocus(WKPageRef, const void* clientInfo)
+{
+    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), false);
+}
+
 void PageUIClientEfl::runJavaScriptAlert(WKPageRef, WKStringRef alertText, WKFrameRef, const void* clientInfo)
 {
     toPageUIClientEfl(clientInfo)->m_viewImpl->requestJSAlertPopup(WKEinaSharedString(alertText));
@@ -128,20 +179,15 @@
     features->setResizable(resizable);
 }
 
-#if ENABLE(INPUT_TYPE_COLOR)
-void PageUIClientEfl::showColorPicker(WKPageRef, WKStringRef initialColor, WKColorPickerResultListenerRef listener, const void* clientInfo)
+WKRect PageUIClientEfl::getWindowFrame(WKPageRef, const void* clientInfo)
 {
-    PageUIClientEfl* pageUIClient = toPageUIClientEfl(clientInfo);
-    WebCore::Color color = WebCore::Color(WebKit::toWTFString(initialColor));
-    pageUIClient->m_viewImpl->requestColorPicker(listener, color);
+    return toPageUIClientEfl(clientInfo)->m_viewImpl->windowGeometry();
 }
 
-void PageUIClientEfl::hideColorPicker(WKPageRef, const void* clientInfo)
+void PageUIClientEfl::setWindowFrame(WKPageRef, WKRect frame, const void* clientInfo)
 {
-    PageUIClientEfl* pageUIClient = toPageUIClientEfl(clientInfo);
-    pageUIClient->m_viewImpl->dismissColorPicker();
+    toPageUIClientEfl(clientInfo)->m_viewImpl->setWindowGeometry(frame);
 }
-#endif
 
 #if ENABLE(SQL_DATABASE)
 unsigned long long PageUIClientEfl::exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef, WKStringRef databaseName, WKStringRef displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage, const void* clientInfo)
@@ -151,78 +197,32 @@
 }
 #endif
 
-void PageUIClientEfl::focus(WKPageRef, const void* clientInfo)
+void PageUIClientEfl::runOpenPanel(WKPageRef, WKFrameRef, WKOpenPanelParametersRef parameters, WKOpenPanelResultListenerRef listener, const void* clientInfo)
 {
-    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), true);
+    EwkViewImpl* viewImpl = toPageUIClientEfl(clientInfo)->m_viewImpl;
+    RefPtr<EwkFileChooserRequest> fileChooserRequest = EwkFileChooserRequest::create(toImpl(parameters), toImpl(listener));
+    viewImpl->smartCallback<FileChooserRequest>().call(fileChooserRequest.get());
 }
 
-void PageUIClientEfl::unfocus(WKPageRef, const void* clientInfo)
+WKPageRef PageUIClientEfl::createNewPage(WKPageRef, WKURLRequestRef wkRequest, WKDictionaryRef wkWindowFeatures, WKEventModifiers, WKEventMouseButton, const void* clientInfo)
 {
-    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), false);
+    RefPtr<EwkUrlRequest> request = EwkUrlRequest::create(wkRequest);
+    return toPageUIClientEfl(clientInfo)->m_viewImpl->createNewPage(request, toImpl(wkWindowFeatures));
 }
 
-void PageUIClientEfl::takeFocus(WKPageRef, WKFocusDirection, const void* clientInfo)
+#if ENABLE(INPUT_TYPE_COLOR)
+void PageUIClientEfl::showColorPicker(WKPageRef, WKStringRef initialColor, WKColorPickerResultListenerRef listener, const void* clientInfo)
 {
-    // FIXME: this is only a partial implementation.
-    evas_object_focus_set(toPageUIClientEfl(clientInfo)->m_viewImpl->view(), false);
+    PageUIClientEfl* pageUIClient = toPageUIClientEfl(clientInfo);
+    WebCore::Color color = WebCore::Color(WebKit::toWTFString(initialColor));
+    pageUIClient->m_viewImpl->requestColorPicker(listener, color);
 }
 
-WKRect PageUIClientEfl::getWindowFrame(WKPageRef, const void* clientInfo)
+void PageUIClientEfl::hideColorPicker(WKPageRef, const void* clientInfo)
 {
-    return toPageUIClientEfl(clientInfo)->m_viewImpl->windowGeometry();
+    PageUIClientEfl* pageUIClient = toPageUIClientEfl(clientInfo);
+    pageUIClient->m_viewImpl->dismissColorPicker();
 }
-
-void PageUIClientEfl::setWindowFrame(WKPageRef, WKRect frame, const void* clientInfo)
-{
-    toPageUIClientEfl(clientInfo)->m_viewImpl->setWindowGeometry(frame);
-}
-
-void PageUIClientEfl::runOpenPanel(WKPageRef, WKFrameRef, WKOpenPanelParametersRef parameters, WKOpenPanelResultListenerRef listener, const void* clientInfo)
-{
-    EwkViewImpl* viewImpl = toPageUIClientEfl(clientInfo)->m_viewImpl;
-    RefPtr<EwkFileChooserRequest> fileChooserRequest = EwkFileChooserRequest::create(toImpl(parameters), toImpl(listener));
-    viewImpl->smartCallback<FileChooserRequest>().call(fileChooserRequest.get());
-}
-
-PageUIClientEfl::PageUIClientEfl(EwkViewImpl* viewImpl)
-    : m_viewImpl(viewImpl)
-{
-    WKPageRef pageRef = m_viewImpl->wkPage();
-    ASSERT(pageRef);
-
-    WKPageUIClient uiClient;
-    memset(&uiClient, 0, sizeof(WKPageUIClient));
-    uiClient.version = kWKPageUIClientCurrentVersion;
-    uiClient.clientInfo = this;
-    uiClient.close = closePage;
-    uiClient.createNewPage = createNewPage;
-    uiClient.runJavaScriptAlert = runJavaScriptAlert;
-    uiClient.runJavaScriptConfirm = runJavaScriptConfirm;
-    uiClient.runJavaScriptPrompt = runJavaScriptPrompt;
-    uiClient.toolbarsAreVisible = toolbarsAreVisible;
-    uiClient.setToolbarsAreVisible = setToolbarsAreVisible;
-    uiClient.menuBarIsVisible = menuBarIsVisible;
-    uiClient.setMenuBarIsVisible = setMenuBarIsVisible;
-    uiClient.statusBarIsVisible = statusBarIsVisible;
-    uiClient.setStatusBarIsVisible = setStatusBarIsVisible;
-    uiClient.isResizable = isResizable;
-    uiClient.setIsResizable = setIsResizable;
-    uiClient.takeFocus = takeFocus;
-    uiClient.focus = focus;
-    uiClient.unfocus = unfocus;
-    uiClient.getWindowFrame = getWindowFrame;
-    uiClient.setWindowFrame = setWindowFrame;
-    uiClient.runOpenPanel = runOpenPanel;
-#if ENABLE(SQL_DATABASE)
-    uiClient.exceededDatabaseQuota = exceededDatabaseQuota;
 #endif
 
-#if ENABLE(INPUT_TYPE_COLOR)
-    uiClient.showColorPicker = showColorPicker;
-    uiClient.hideColorPicker = hideColorPicker;
-#endif
-
-    WKPageSetPageUIClient(pageRef, &uiClient);
-}
-
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h (139936 => 139937)


--- trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h	2013-01-17 00:48:14 UTC (rev 139936)
+++ trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h	2013-01-17 01:11:15 UTC (rev 139937)
@@ -45,8 +45,10 @@
 private:
     explicit PageUIClientEfl(EwkViewImpl*);
 
-    static void closePage(WKPageRef, const void*);
-    static WKPageRef createNewPage(WKPageRef, WKURLRequestRef, WKDictionaryRef, WKEventModifiers, WKEventMouseButton, const void*);
+    static void close(WKPageRef, const void*);
+    static void takeFocus(WKPageRef, WKFocusDirection, const void*);
+    static void focus(WKPageRef, const void*);
+    static void unfocus(WKPageRef, const void*);
     static void runJavaScriptAlert(WKPageRef, WKStringRef, WKFrameRef, const void*);
     static bool runJavaScriptConfirm(WKPageRef, WKStringRef, WKFrameRef, const void*);
     static WKStringRef runJavaScriptPrompt(WKPageRef, WKStringRef, WKStringRef, WKFrameRef, const void*);
@@ -58,19 +60,17 @@
     static void setStatusBarIsVisible(WKPageRef, bool, const void* clientInfo);
     static bool isResizable(WKPageRef, const void* clientInfo);
     static void setIsResizable(WKPageRef, bool, const void* clientInfo);
+    static WKRect getWindowFrame(WKPageRef, const void*);
+    static void setWindowFrame(WKPageRef, WKRect, const void*);
+#if ENABLE(SQL_DATABASE)
+    static unsigned long long exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef, WKStringRef, WKStringRef, unsigned long long currentQuota, unsigned long long, unsigned long long, unsigned long long, const void*);
+#endif
+    static void runOpenPanel(WKPageRef, WKFrameRef, WKOpenPanelParametersRef, WKOpenPanelResultListenerRef, const void*);
+    static WKPageRef createNewPage(WKPageRef, WKURLRequestRef, WKDictionaryRef, WKEventModifiers, WKEventMouseButton, const void*);
 #if ENABLE(INPUT_TYPE_COLOR)
     static void showColorPicker(WKPageRef, WKStringRef initialColor, WKColorPickerResultListenerRef, const void*);
     static void hideColorPicker(WKPageRef, const void*);
 #endif
-#if ENABLE(SQL_DATABASE)
-    static unsigned long long exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef, WKStringRef, WKStringRef, unsigned long long currentQuota, unsigned long long, unsigned long long, unsigned long long, const void*);
-#endif
-    static void focus(WKPageRef, const void*);
-    static void unfocus(WKPageRef, const void*);
-    static void takeFocus(WKPageRef, WKFocusDirection, const void*);
-    static WKRect getWindowFrame(WKPageRef, const void*);
-    static void setWindowFrame(WKPageRef, WKRect, const void*);
-    static void runOpenPanel(WKPageRef, WKFrameRef, WKOpenPanelParametersRef, WKOpenPanelResultListenerRef, const void*);
 
     EwkViewImpl* m_viewImpl;
 };
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to