From 1ee59cb007ee9ed5aced09853b1976871857e16d Mon Sep 17 00:00:00 2001 From: "kbr@chromium.org" Date: Wed, 23 Feb 2011 02:45:51 +0000 Subject: Initialize the minimum timer interval upon RenderView construction, not during WebPreferences application, and base the interval on the initial hidden state of the view. This fixes a bug introduced late in the development of the minimum timer interval for background tabs, and also will fix http://code.google.com/p/chromium/issues/detail?id=73726 once the minimum timer interval is increased again. BUG=66078 TEST=manual tests Review URL: http://codereview.chromium.org/6546080 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75700 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/renderer/render_view.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'chrome/renderer/render_view.cc') diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 4705fc4..a7d7bcb 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -626,6 +626,9 @@ RenderView::RenderView(RenderThreadBase* render_thread, webview()->initializeMainFrame(this); if (!frame_name.empty()) webview()->mainFrame()->setName(frame_name); + webview()->settings()->setMinimumTimerInterval( + is_hidden() ? webkit_glue::kBackgroundTabTimerInterval : + webkit_glue::kForegroundTabTimerInterval); OnSetRendererPrefs(renderer_prefs); -- cgit v1.1