Title: [143790] trunk
Revision
143790
Author
[email protected]
Date
2013-02-22 14:06:51 -0800 (Fri, 22 Feb 2013)

Log Message

Source/WebKit2: Move pluginLoadPolicy to the page loader client
https://bugs.webkit.org/show_bug.cgi?id=110635
<rdar://problem/13265303>

Reviewed by Sam Weinig.

Move the pluginLoadPolicy callback to the page loader client where it belongs.

* UIProcess/API/C/WKPage.h:
* UIProcess/WebLoaderClient.cpp:
(WebKit::toWKPluginLoadPolicy):
(WebKit):
(WebKit::toPluginModuleLoadPolicy):
(WebKit::WebLoaderClient::pluginLoadPolicy):
* UIProcess/WebLoaderClient.h:
(WebLoaderClient):
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::getPluginPath):
* UIProcess/WebUIClient.cpp:
(WebKit):
* UIProcess/WebUIClient.h:
(WebUIClient):
* UIProcess/mac/WebInspectorProxyMac.mm:
(WebKit::WebInspectorProxy::platformCreateInspectorPage):

Tools: Move pluginLoadPolicy to the page loader client
https://bugs.webkit.org/show_bug.cgi?id=110635

Reviewed by Sam Weinig.

* MiniBrowser/mac/WK2BrowserWindowController.m:
(-[WK2BrowserWindowController awakeFromNib]):
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::createOtherPage):
(WTR::TestController::createWebViewWithOptions):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (143789 => 143790)


--- trunk/Source/WebKit2/ChangeLog	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/ChangeLog	2013-02-22 22:06:51 UTC (rev 143790)
@@ -1,3 +1,30 @@
+2013-02-22  Anders Carlsson  <[email protected]>
+
+        Move pluginLoadPolicy to the page loader client
+        https://bugs.webkit.org/show_bug.cgi?id=110635
+        <rdar://problem/13265303>
+        
+        Reviewed by Sam Weinig.
+
+        Move the pluginLoadPolicy callback to the page loader client where it belongs.
+
+        * UIProcess/API/C/WKPage.h:
+        * UIProcess/WebLoaderClient.cpp:
+        (WebKit::toWKPluginLoadPolicy):
+        (WebKit):
+        (WebKit::toPluginModuleLoadPolicy):
+        (WebKit::WebLoaderClient::pluginLoadPolicy):
+        * UIProcess/WebLoaderClient.h:
+        (WebLoaderClient):
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::getPluginPath):
+        * UIProcess/WebUIClient.cpp:
+        (WebKit):
+        * UIProcess/WebUIClient.h:
+        (WebUIClient):
+        * UIProcess/mac/WebInspectorProxyMac.mm:
+        (WebKit::WebInspectorProxy::platformCreateInspectorPage):
+
 2013-02-21  Jer Noble  <[email protected]>
 
         Two video contollers appear after exiting the fullscreen video when using menubar to exit.

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.h (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.h	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.h	2013-02-22 22:06:51 UTC (rev 143790)
@@ -49,6 +49,13 @@
 };
 typedef uint32_t WKFocusDirection;
 
+enum {
+    kWKPluginLoadPolicyLoadNormally = 0,
+    kWKPluginLoadPolicyBlocked,
+    kWKPluginLoadPolicyInactive,
+};
+typedef uint32_t WKPluginLoadPolicy;
+
 typedef void (*WKPageCallback)(WKPageRef page, const void* clientInfo);
 
 // FrameLoad Client
@@ -75,6 +82,7 @@
 typedef void (*WKPageWillGoToBackForwardListItemCallback)(WKPageRef page, WKBackForwardListItemRef item, WKTypeRef userData, const void *clientInfo);
 typedef void (*WKPagePluginDidFailCallback)(WKPageRef page, WKErrorCode errorCode, WKStringRef mimeType, WKStringRef pluginIdentifier, WKStringRef pluginVersion, const void* clientInfo);
 typedef void (*WKPageDidLayoutCallback)(WKPageRef page, WKLayoutMilestones milestones, WKTypeRef userData, const void *clientInfo);
+typedef WKPluginLoadPolicy (*WKPagePluginLoadPolicyCallback)(WKPageRef page, WKStringRef identifier, WKStringRef displayName, WKURLRef documentURL, WKPluginLoadPolicy currentPluginLoadPolicy, const void* clientInfo);
 
 // Deprecated
 typedef void (*WKPageDidFailToInitializePluginCallback_deprecatedForUseWithV0)(WKPageRef page, WKStringRef mimeType, const void* clientInfo);
@@ -129,6 +137,7 @@
     void                                                                (*registerIntentServiceForFrame_unavailable)(void);
 
     WKPageDidLayoutCallback                                             didLayout;
+    WKPagePluginLoadPolicyCallback                                      pluginLoadPolicy;
 };
 typedef struct WKPageLoaderClient WKPageLoaderClient;
 
@@ -171,13 +180,6 @@
 };
 typedef uint32_t WKPluginUnavailabilityReason;
 
-enum {
-    kWKPluginLoadPolicyLoadNormally = 0,
-    kWKPluginLoadPolicyBlocked,
-    kWKPluginLoadPolicyInactive,
-};
-typedef uint32_t WKPluginLoadPolicy;
-
 // UI Client
 typedef WKPageRef (*WKPageCreateNewPageCallback)(WKPageRef page, WKURLRequestRef urlRequest, WKDictionaryRef features, WKEventModifiers modifiers, WKEventMouseButton mouseButton, const void *clientInfo);
 typedef void (*WKPageRunJavaScriptAlertCallback)(WKPageRef page, WKStringRef alertText, WKFrameRef frame, const void *clientInfo);
@@ -215,7 +217,6 @@
 typedef void (*WKPageUnavailablePluginButtonClickedCallback)(WKPageRef page, WKPluginUnavailabilityReason pluginUnavailabilityReason, WKStringRef mimeType, WKStringRef url, WKStringRef pluginsPageURL, const void* clientInfo);
 typedef void (*WKPageShowColorPickerCallback)(WKPageRef page, WKStringRef initialColor, WKColorPickerResultListenerRef listener, const void* clientInfo);
 typedef void (*WKPageHideColorPickerCallback)(WKPageRef page, const void* clientInfo);
-typedef WKPluginLoadPolicy (*WKPagePluginLoadPolicyCallback)(WKPageRef page, WKStringRef identifier, WKStringRef displayName, WKURLRef documentURL, WKPluginLoadPolicy currentPluginLoadPolicy, const void* clientInfo);
 
 // Deprecated    
 typedef WKPageRef (*WKPageCreateNewPageCallback_deprecatedForUseWithV0)(WKPageRef page, WKDictionaryRef features, WKEventModifiers modifiers, WKEventMouseButton mouseButton, const void *clientInfo);
@@ -276,7 +277,6 @@
     // Version 2
     WKPageShowColorPickerCallback                                       showColorPicker;
     WKPageHideColorPickerCallback                                       hideColorPicker;
-    WKPagePluginLoadPolicyCallback                                      pluginLoadPolicy;
 };
 typedef struct WKPageUIClient WKPageUIClient;
 

Modified: trunk/Source/WebKit2/UIProcess/WebLoaderClient.cpp (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/WebLoaderClient.cpp	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/WebLoaderClient.cpp	2013-02-22 22:06:51 UTC (rev 143790)
@@ -291,4 +291,43 @@
     m_client.pluginDidFail(toAPI(page), kWKErrorCodeInsecurePlugInVersion, toAPI(mimeType.impl()), toAPI(pluginIdentifier.impl()), toAPI(pluginVersion.impl()), m_client.clientInfo);
 }
 
+static inline WKPluginLoadPolicy toWKPluginLoadPolicy(PluginModuleLoadPolicy pluginModuleLoadPolicy)
+{
+    switch (pluginModuleLoadPolicy) {
+    case PluginModuleLoadNormally:
+        return kWKPluginLoadPolicyLoadNormally;
+    case PluginModuleBlocked:
+        return kWKPluginLoadPolicyBlocked;
+    case PluginModuleInactive:
+        return kWKPluginLoadPolicyInactive;
+    }
+
+    ASSERT_NOT_REACHED();
+    return kWKPluginLoadPolicyBlocked;
+}
+
+static inline PluginModuleLoadPolicy toPluginModuleLoadPolicy(WKPluginLoadPolicy pluginLoadPolicy)
+{
+    switch (pluginLoadPolicy) {
+    case kWKPluginLoadPolicyLoadNormally:
+        return PluginModuleLoadNormally;
+    case kWKPluginLoadPolicyBlocked:
+        return PluginModuleBlocked;
+    case kWKPluginLoadPolicyInactive:
+        return PluginModuleInactive;
+    }
+
+    ASSERT_NOT_REACHED();
+    return PluginModuleBlocked;
+}
+
+PluginModuleLoadPolicy WebLoaderClient::pluginLoadPolicy(WebPageProxy* page, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy)
+{
+    if (!m_client.pluginLoadPolicy)
+        return currentPluginLoadPolicy;
+
+    return toPluginModuleLoadPolicy(m_client.pluginLoadPolicy(toAPI(page), toAPI(identifier.impl()), toAPI(displayName.impl()), toURLRef(documentURLString.impl()), toWKPluginLoadPolicy(currentPluginLoadPolicy), m_client.clientInfo));
+}
+
+
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/WebLoaderClient.h (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/WebLoaderClient.h	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/WebLoaderClient.h	2013-02-22 22:06:51 UTC (rev 143790)
@@ -27,6 +27,7 @@
 #define WebLoaderClient_h
 
 #include "APIClient.h"
+#include "PluginModuleInfo.h"
 #include "SameDocumentNavigationType.h"
 #include "WKPage.h"
 #include <WebCore/LayoutMilestones.h>
@@ -88,8 +89,10 @@
     bool shouldGoToBackForwardListItem(WebPageProxy*, WebBackForwardListItem*);
     void willGoToBackForwardListItem(WebPageProxy*, WebBackForwardListItem*, APIObject*);
 
+    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy);
     void didFailToInitializePlugin(WebPageProxy*, const String& mimeType);
     void didBlockInsecurePluginVersion(WebPageProxy*, const String& mimeType, const String& pluginIdentifier, const String& pluginVersion);
+
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2013-02-22 22:06:51 UTC (rev 143790)
@@ -1256,7 +1256,7 @@
 
 #if PLATFORM(MAC)
     PluginModuleLoadPolicy currentPluginLoadPolicy = static_cast<PluginModuleLoadPolicy>(pluginLoadPolicy);
-    pluginLoadPolicy = m_uiClient.pluginLoadPolicy(this, plugin.bundleIdentifier, plugin.info.name, documentURLString, currentPluginLoadPolicy);
+    pluginLoadPolicy = m_loaderClient.pluginLoadPolicy(this, plugin.bundleIdentifier, plugin.info.name, documentURLString, currentPluginLoadPolicy);
 #else
     UNUSED_PARAM(documentURLString);
 #endif

Modified: trunk/Source/WebKit2/UIProcess/WebUIClient.cpp (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/WebUIClient.cpp	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/WebUIClient.cpp	2013-02-22 22:06:51 UTC (rev 143790)
@@ -438,42 +438,4 @@
 }
 #endif
 
-static inline WKPluginLoadPolicy toWKPluginLoadPolicy(PluginModuleLoadPolicy pluginModuleLoadPolicy)
-{
-    switch (pluginModuleLoadPolicy) {
-    case PluginModuleLoadNormally:
-        return kWKPluginLoadPolicyLoadNormally;
-    case PluginModuleBlocked:
-        return kWKPluginLoadPolicyBlocked;
-    case PluginModuleInactive:
-        return kWKPluginLoadPolicyInactive;
-    }
-
-    ASSERT_NOT_REACHED();
-    return kWKPluginLoadPolicyBlocked;
-}
-
-static inline PluginModuleLoadPolicy toPluginModuleLoadPolicy(WKPluginLoadPolicy pluginLoadPolicy)
-{
-    switch (pluginLoadPolicy) {
-    case kWKPluginLoadPolicyLoadNormally:
-        return PluginModuleLoadNormally;
-    case kWKPluginLoadPolicyBlocked:
-        return PluginModuleBlocked;
-    case kWKPluginLoadPolicyInactive:
-        return PluginModuleInactive;
-    }
-
-    ASSERT_NOT_REACHED();
-    return PluginModuleBlocked;
-}
-
-PluginModuleLoadPolicy WebUIClient::pluginLoadPolicy(WebPageProxy* page, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy)
-{
-    if (!m_client.pluginLoadPolicy)
-        return currentPluginLoadPolicy;
-
-    return toPluginModuleLoadPolicy(m_client.pluginLoadPolicy(toAPI(page), toAPI(identifier.impl()), toAPI(displayName.impl()), toURLRef(documentURLString.impl()), toWKPluginLoadPolicy(currentPluginLoadPolicy), m_client.clientInfo));
-}
-
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/WebUIClient.h (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/WebUIClient.h	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/WebUIClient.h	2013-02-22 22:06:51 UTC (rev 143790)
@@ -27,7 +27,6 @@
 #define WebUIClient_h
 
 #include "APIClient.h"
-#include "PluginModuleInfo.h"
 #include "WKPage.h"
 #include "WebEvent.h"
 #include "WebHitTestResult.h"
@@ -122,8 +121,6 @@
     bool showColorPicker(WebPageProxy*, const String&, WebColorPickerResultListenerProxy*);
     bool hideColorPicker(WebPageProxy*);
 #endif
-
-    PluginModuleLoadPolicy pluginLoadPolicy(WebPageProxy*, const String& identifier, const String& displayName, const String& documentURLString, PluginModuleLoadPolicy currentPluginLoadPolicy);
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/UIProcess/mac/WebInspectorProxyMac.mm (143789 => 143790)


--- trunk/Source/WebKit2/UIProcess/mac/WebInspectorProxyMac.mm	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Source/WebKit2/UIProcess/mac/WebInspectorProxyMac.mm	2013-02-22 22:06:51 UTC (rev 143790)
@@ -352,7 +352,6 @@
         0, // unavailablePluginButtonClicked
         0, // showColorPicker
         0, // hideColorPicker
-        0, // shouldInstantiatePlugin
     };
 
     inspectorPage->initializeUIClient(&uiClient);

Modified: trunk/Tools/ChangeLog (143789 => 143790)


--- trunk/Tools/ChangeLog	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Tools/ChangeLog	2013-02-22 22:06:51 UTC (rev 143790)
@@ -1,3 +1,16 @@
+2013-02-22  Anders Carlsson  <[email protected]>
+
+        Move pluginLoadPolicy to the page loader client
+        https://bugs.webkit.org/show_bug.cgi?id=110635
+
+        Reviewed by Sam Weinig.
+
+        * MiniBrowser/mac/WK2BrowserWindowController.m:
+        (-[WK2BrowserWindowController awakeFromNib]):
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::createOtherPage):
+        (WTR::TestController::createWebViewWithOptions):
+
 2013-02-22  Kenneth Russell  <[email protected]>
 
         Unreviewed. Changed gman's primary address for auto-complete in Bugzilla.

Modified: trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m (143789 => 143790)


--- trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m	2013-02-22 22:06:51 UTC (rev 143790)
@@ -642,6 +642,7 @@
         0, // didReceiveIntentForFrame
         0, // registerIntentServiceForFrame
         0, // didLayout
+        0, // pluginLoadPolicy
     };
     WKPageSetPageLoaderClient(_webView.pageRef, &loadClient);
     
@@ -703,7 +704,6 @@
         0, // unavailablePluginButtonClicked
         0, // showColorPicker
         0, // hideColorPicker
-        0, // shouldInstantiatePlugin
     };
     WKPageSetPageUIClient(_webView.pageRef, &uiClient);
 }

Modified: trunk/Tools/WebKitTestRunner/TestController.cpp (143789 => 143790)


--- trunk/Tools/WebKitTestRunner/TestController.cpp	2013-02-22 22:00:09 UTC (rev 143789)
+++ trunk/Tools/WebKitTestRunner/TestController.cpp	2013-02-22 22:06:51 UTC (rev 143790)
@@ -237,7 +237,6 @@
         0, // unavailablePluginButtonClicked
         0, // showColorPicker
         0, // hideColorPicker
-        0, // shouldInstantiatePlugin
     };
     WKPageSetPageUIClient(newPage, &otherPageUIClient);
 
@@ -428,7 +427,6 @@
         unavailablePluginButtonClicked,
         0, // showColorPicker
         0, // hideColorPicker
-        0, // shouldInstantiatePlugin
     };
     WKPageSetPageUIClient(m_mainWebView->page(), &pageUIClient);
 
@@ -468,6 +466,7 @@
         0, // didReceiveIntentForFrame
         0, // registerIntentServiceForFrame
         0, // didLayout
+        0, // pluginLoadPolicy
     };
     WKPageSetPageLoaderClient(m_mainWebView->page(), &pageLoaderClient);
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to