summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-25 00:25:01 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-25 00:25:01 +0000
commit546ddd17b101f5a18e4cd55485378de9f6eea1c3 (patch)
treed3002707dbc78c9234a1b6a6725f60f727640a76 /webkit
parentbc9c4ca354c8ffe411b35f4430479dca0fe6cf67 (diff)
downloadchromium_src-546ddd17b101f5a18e4cd55485378de9f6eea1c3.zip
chromium_src-546ddd17b101f5a18e4cd55485378de9f6eea1c3.tar.gz
chromium_src-546ddd17b101f5a18e4cd55485378de9f6eea1c3.tar.bz2
Don't disable view-source mode on cancellation. On error, we should turn off
view-source mode not to show error page in view-source mode. However, on cancellation, it's not necessary and sometimes render non-error page with view-source: prefix in non view-source mode by mistake. In fixing this, I pushed down SetInViewSourceMode to RenderView from WebFrameImpl. We can control view-source state more precisely by this way. Patch by tyoshino@google.com Original review: http://codereview.chromium.org/122026 BUG=4516 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19205 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/glue/webframe_impl.cc3
-rw-r--r--webkit/tools/test_shell/test_webview_delegate.cc3
2 files changed, 3 insertions, 3 deletions
diff --git a/webkit/glue/webframe_impl.cc b/webkit/glue/webframe_impl.cc
index 475eda8..98e0afb 100644
--- a/webkit/glue/webframe_impl.cc
+++ b/webkit/glue/webframe_impl.cc
@@ -1622,9 +1622,6 @@ void WebFrameImpl::DidReceiveData(DocumentLoader* loader,
}
void WebFrameImpl::DidFail(const ResourceError& error, bool was_provisional) {
- // Make sure we never show errors in view source mode.
- SetInViewSourceMode(false);
-
WebViewImpl* web_view = GetWebViewImpl();
WebViewDelegate* delegate = web_view->delegate();
if (delegate) {
diff --git a/webkit/tools/test_shell/test_webview_delegate.cc b/webkit/tools/test_shell/test_webview_delegate.cc
index da50f28..be1f75a 100644
--- a/webkit/tools/test_shell/test_webview_delegate.cc
+++ b/webkit/tools/test_shell/test_webview_delegate.cc
@@ -328,6 +328,9 @@ void TestWebViewDelegate::DidFailProvisionalLoadWithError(
request.url().spec().data());
request.setURL(GURL("testshell-error:"));
+ // Make sure we never show errors in view source mode.
+ frame->SetInViewSourceMode(false);
+
frame->LoadAlternateHTMLString(
request, error_text, error.unreachableURL, replace);
}