Commit f4f40a05 authored by jamesr@chromium.org's avatar jamesr@chromium.org

Remove WebNode parameter from decidePolicyForNavigation

This prepares for removing the WebNode originating_node parameter from
WebFrameLoader::decidePolicyForNavigation() by adding overrides that don't
use the parameter. After Blink moves over to calling the node-less version of
these functions and is rolled into Chromium, the WebNode overrides can be deleted.

Review URL: https://chromiumcodereview.appspot.com/14330009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195211 0039d316-1c4b-4281-b951-d872f2087c98
parent e3b5940c
...@@ -321,7 +321,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) { ...@@ -321,7 +321,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) {
GetMainFrame(), GetMainFrame(),
request, request,
WebKit::WebNavigationTypeLinkClicked, WebKit::WebNavigationTypeLinkClicked,
WebKit::WebNode(),
WebKit::WebNavigationPolicyCurrentTab, WebKit::WebNavigationPolicyCurrentTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyCurrentTab, policy); EXPECT_EQ(WebKit::WebNavigationPolicyCurrentTab, policy);
...@@ -333,7 +332,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) { ...@@ -333,7 +332,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) {
GetMainFrame(), GetMainFrame(),
form_request, form_request,
WebKit::WebNavigationTypeFormSubmitted, WebKit::WebNavigationTypeFormSubmitted,
WebKit::WebNode(),
WebKit::WebNavigationPolicyCurrentTab, WebKit::WebNavigationPolicyCurrentTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
...@@ -344,7 +342,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) { ...@@ -344,7 +342,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicy) {
GetMainFrame(), GetMainFrame(),
popup_request, popup_request,
WebKit::WebNavigationTypeLinkClicked, WebKit::WebNavigationTypeLinkClicked,
WebKit::WebNode(),
WebKit::WebNavigationPolicyNewForegroundTab, WebKit::WebNavigationPolicyNewForegroundTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
...@@ -360,7 +357,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) { ...@@ -360,7 +357,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) {
GetMainFrame(), GetMainFrame(),
request, request,
WebKit::WebNavigationTypeLinkClicked, WebKit::WebNavigationTypeLinkClicked,
WebKit::WebNode(),
WebKit::WebNavigationPolicyCurrentTab, WebKit::WebNavigationPolicyCurrentTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
...@@ -371,7 +367,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) { ...@@ -371,7 +367,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) {
GetMainFrame(), GetMainFrame(),
webui_request, webui_request,
WebKit::WebNavigationTypeLinkClicked, WebKit::WebNavigationTypeLinkClicked,
WebKit::WebNode(),
WebKit::WebNavigationPolicyCurrentTab, WebKit::WebNavigationPolicyCurrentTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
...@@ -383,7 +378,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) { ...@@ -383,7 +378,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) {
GetMainFrame(), GetMainFrame(),
data_request, data_request,
WebKit::WebNavigationTypeFormSubmitted, WebKit::WebNavigationTypeFormSubmitted,
WebKit::WebNode(),
WebKit::WebNavigationPolicyCurrentTab, WebKit::WebNavigationPolicyCurrentTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
...@@ -400,7 +394,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) { ...@@ -400,7 +394,6 @@ TEST_F(RenderViewImplTest, DecideNavigationPolicyForWebUI) {
new_web_view->mainFrame(), new_web_view->mainFrame(),
popup_request, popup_request,
WebKit::WebNavigationTypeLinkClicked, WebKit::WebNavigationTypeLinkClicked,
WebKit::WebNode(),
WebKit::WebNavigationPolicyNewForegroundTab, WebKit::WebNavigationPolicyNewForegroundTab,
false); false);
EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy); EXPECT_EQ(WebKit::WebNavigationPolicyIgnore, policy);
......
...@@ -2863,7 +2863,7 @@ void RenderViewImpl::loadURLExternally( ...@@ -2863,7 +2863,7 @@ void RenderViewImpl::loadURLExternally(
WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation( WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation(
WebFrame* frame, const WebURLRequest& request, WebNavigationType type, WebFrame* frame, const WebURLRequest& request, WebNavigationType type,
const WebNode&, WebNavigationPolicy default_policy, bool is_redirect) { WebNavigationPolicy default_policy, bool is_redirect) {
if (request.url() != GURL(kSwappedOutURL) && if (request.url() != GURL(kSwappedOutURL) &&
GetContentClient()->renderer()->HandleNavigation(frame, request, type, GetContentClient()->renderer()->HandleNavigation(frame, request, type,
default_policy, default_policy,
...@@ -3058,6 +3058,13 @@ WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation( ...@@ -3058,6 +3058,13 @@ WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation(
return default_policy; return default_policy;
} }
WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation(
WebFrame* frame, const WebURLRequest& request, WebNavigationType type,
const WebNode&, WebNavigationPolicy default_policy, bool is_redirect) {
return decidePolicyForNavigation(frame, request, type,
default_policy, is_redirect);
}
bool RenderViewImpl::canHandleRequest( bool RenderViewImpl::canHandleRequest(
WebFrame* frame, const WebURLRequest& request) { WebFrame* frame, const WebURLRequest& request) {
// We allow WebKit to think that everything can be handled even though // We allow WebKit to think that everything can be handled even though
......
...@@ -534,6 +534,13 @@ class CONTENT_EXPORT RenderViewImpl ...@@ -534,6 +534,13 @@ class CONTENT_EXPORT RenderViewImpl
const WebKit::WebURLRequest& request, const WebKit::WebURLRequest& request,
WebKit::WebNavigationPolicy policy, WebKit::WebNavigationPolicy policy,
const WebKit::WebString& suggested_name); const WebKit::WebString& suggested_name);
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
WebKit::WebFrame* frame,
const WebKit::WebURLRequest& request,
WebKit::WebNavigationType type,
WebKit::WebNavigationPolicy default_policy,
bool is_redirect);
// DEPRECATED.
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
WebKit::WebFrame* frame, WebKit::WebFrame* frame,
const WebKit::WebURLRequest& request, const WebKit::WebURLRequest& request,
......
...@@ -558,18 +558,13 @@ void TestWebViewDelegate::loadURLExternally( ...@@ -558,18 +558,13 @@ void TestWebViewDelegate::loadURLExternally(
WebNavigationPolicy TestWebViewDelegate::decidePolicyForNavigation( WebNavigationPolicy TestWebViewDelegate::decidePolicyForNavigation(
WebFrame* frame, const WebURLRequest& request, WebFrame* frame, const WebURLRequest& request,
WebNavigationType type, const WebNode& originating_node, WebNavigationType type, WebNavigationPolicy default_policy,
WebNavigationPolicy default_policy, bool is_redirect) { bool is_redirect) {
WebNavigationPolicy result; WebNavigationPolicy result;
if (policy_delegate_enabled_) { if (policy_delegate_enabled_) {
printf("Policy delegate: attempt to load %s with navigation type '%s'", printf("Policy delegate: attempt to load %s with navigation type '%s'\n",
GetURLDescription(request.url()).c_str(), GetURLDescription(request.url()).c_str(),
WebNavigationTypeToString(type)); WebNavigationTypeToString(type));
if (!originating_node.isNull()) {
printf(" originating from %s",
GetNodeDescription(originating_node, 0).c_str());
}
printf("\n");
if (policy_delegate_is_permissive_) { if (policy_delegate_is_permissive_) {
result = WebKit::WebNavigationPolicyCurrentTab; result = WebKit::WebNavigationPolicyCurrentTab;
} else { } else {
...@@ -581,6 +576,14 @@ WebNavigationPolicy TestWebViewDelegate::decidePolicyForNavigation( ...@@ -581,6 +576,14 @@ WebNavigationPolicy TestWebViewDelegate::decidePolicyForNavigation(
return result; return result;
} }
WebNavigationPolicy TestWebViewDelegate::decidePolicyForNavigation(
WebFrame* frame, const WebURLRequest& request,
WebNavigationType type, const WebNode& originating_node,
WebNavigationPolicy default_policy, bool is_redirect) {
return decidePolicyForNavigation(frame, request, type,
default_policy, is_redirect);
}
bool TestWebViewDelegate::canHandleRequest( bool TestWebViewDelegate::canHandleRequest(
WebFrame* frame, const WebURLRequest& request) { WebFrame* frame, const WebURLRequest& request) {
GURL url = request.url(); GURL url = request.url();
......
...@@ -173,6 +173,11 @@ class TestWebViewDelegate : public WebKit::WebViewClient, ...@@ -173,6 +173,11 @@ class TestWebViewDelegate : public WebKit::WebViewClient,
virtual void loadURLExternally( virtual void loadURLExternally(
WebKit::WebFrame*, const WebKit::WebURLRequest&, WebKit::WebFrame*, const WebKit::WebURLRequest&,
WebKit::WebNavigationPolicy); WebKit::WebNavigationPolicy);
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
WebKit::WebFrame*, const WebKit::WebURLRequest&,
WebKit::WebNavigationType, WebKit::WebNavigationPolicy default_policy,
bool isRedirect);
// DEPRECATED
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation( virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
WebKit::WebFrame*, const WebKit::WebURLRequest&, WebKit::WebFrame*, const WebKit::WebURLRequest&,
WebKit::WebNavigationType, const WebKit::WebNode&, WebKit::WebNavigationType, const WebKit::WebNode&,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment