From 72dfa077d95c8889cbb008fc14021d283bfeef6c Mon Sep 17 00:00:00 2001 From: "erikchen@chromium.org" Date: Thu, 31 Jul 2014 20:00:17 +0000 Subject: Revert of Cache the current WebPreferences on RenderViewHostImpl. (https://codereview.chromium.org/373323003/) Reason for revert: Causes DOA on 38-dev. https://code.google.com/p/chromium/issues/detail?id=398751 Original issue's description: > Cache the current WebPreferences on RenderViewHostImpl. > > This makes lookups of a WebPreferences field fast. > In order do this, add code to listen to all preferences updates in order to recompute the cache. > > BUG=390799 > > Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=284592 TBR=jam, michaelbai, chrishtr, avi NOTREECHECKS=true NOTRY=true BUG=390799 Review URL: https://codereview.chromium.org/429413003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@286876 0039d316-1c4b-4281-b951-d872f2087c98 --- content/browser/renderer_host/render_view_host_impl.cc | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'content/browser/renderer_host/render_view_host_impl.cc') diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index 06b993c..0be391e 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc @@ -289,7 +289,7 @@ bool RenderViewHostImpl::CreateRenderView( ViewMsg_New_Params params; params.renderer_preferences = delegate_->GetRendererPrefs(GetProcess()->GetBrowserContext()); - params.web_preferences = GetWebkitPreferences(); + params.web_preferences = delegate_->GetWebkitPrefs(); params.view_id = GetRoutingID(); params.main_frame_routing_id = main_frame_routing_id_; params.surface_id = surface_id(); @@ -329,7 +329,7 @@ void RenderViewHostImpl::SyncRendererPrefs() { GetProcess()->GetBrowserContext()))); } -WebPreferences RenderViewHostImpl::ComputeWebkitPrefs(const GURL& url) { +WebPreferences RenderViewHostImpl::GetWebkitPrefs(const GURL& url) { TRACE_EVENT0("browser", "RenderViewHostImpl::GetWebkitPrefs"); WebPreferences prefs; @@ -1418,10 +1418,7 @@ void RenderViewHostImpl::ExitFullscreen() { } WebPreferences RenderViewHostImpl::GetWebkitPreferences() { - if (!web_preferences_.get()) { - OnWebkitPreferencesChanged(); - } - return *web_preferences_; + return delegate_->GetWebkitPrefs(); } void RenderViewHostImpl::DisownOpener() { @@ -1432,14 +1429,9 @@ void RenderViewHostImpl::DisownOpener() { } void RenderViewHostImpl::UpdateWebkitPreferences(const WebPreferences& prefs) { - web_preferences_.reset(new WebPreferences(prefs)); Send(new ViewMsg_UpdateWebPreferences(GetRoutingID(), prefs)); } -void RenderViewHostImpl::OnWebkitPreferencesChanged() { - UpdateWebkitPreferences(delegate_->ComputeWebkitPrefs()); -} - void RenderViewHostImpl::GetAudioOutputControllers( const GetAudioOutputControllersCallback& callback) const { AudioRendererHost* audio_host = -- cgit v1.1