Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Side by Side Diff: chrome/renderer/render_view.cc

Issue 2145002: Mac: Fix renderer idle cpu usage regression. (Closed)
Patch Set: rebase Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/render_view.h" 5 #include "chrome/renderer/render_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 3857 matching lines...) Expand 10 before | Expand all | Expand 10 after
3868 void RenderView::OnEnableViewSourceMode() { 3868 void RenderView::OnEnableViewSourceMode() {
3869 if (!webview()) 3869 if (!webview())
3870 return; 3870 return;
3871 WebFrame* main_frame = webview()->mainFrame(); 3871 WebFrame* main_frame = webview()->mainFrame();
3872 if (!main_frame) 3872 if (!main_frame)
3873 return; 3873 return;
3874 3874
3875 main_frame->enableViewSourceMode(true); 3875 main_frame->enableViewSourceMode(true);
3876 } 3876 }
3877 3877
3878 void RenderView::OnEnablePreferredSizeChangedMode() { 3878 void RenderView::OnEnablePreferredSizeChangedMode(int flags) {
3879 DCHECK(flags != kPreferredSizeNothing);
3879 if (send_preferred_size_changes_) 3880 if (send_preferred_size_changes_)
3880 return; 3881 return;
3882 send_preferred_size_changes_ = true;
3881 3883
3882 send_preferred_size_changes_ = true; 3884 // WebKit doesn't send a notification of the effective height of the page
3883 preferred_size_change_timer_.Start(TimeDelta::FromMilliseconds(10), this, 3885 // changes, so poll for it.
3884 &RenderView::CheckPreferredSize); 3886 // TODO: Add a notification for this to WebKit, remove polling. After that's
3887 // done, rename kPreferredSizeHeightThisIsSlow to kPreferredSizeHeight.
3888 // http://crbug.com/44850
3889 if (flags & kPreferredSizeHeightThisIsSlow) {
3890 preferred_size_change_timer_.Start(TimeDelta::FromMilliseconds(10), this,
3891 &RenderView::CheckPreferredSize);
3892 }
3885 } 3893 }
3886 3894
3887 void RenderView::OnDisableScrollbarsForSmallWindows( 3895 void RenderView::OnDisableScrollbarsForSmallWindows(
3888 const gfx::Size& disable_scrollbar_size_limit) { 3896 const gfx::Size& disable_scrollbar_size_limit) {
3889 disable_scrollbars_size_limit_ = disable_scrollbar_size_limit; 3897 disable_scrollbars_size_limit_ = disable_scrollbar_size_limit;
3890 } 3898 }
3891 3899
3892 void RenderView::OnSetRendererPrefs(const RendererPreferences& renderer_prefs) { 3900 void RenderView::OnSetRendererPrefs(const RendererPreferences& renderer_prefs) {
3893 renderer_preferences_ = renderer_prefs; 3901 renderer_preferences_ = renderer_prefs;
3894 UpdateFontRenderingFromRendererPrefs(); 3902 UpdateFontRenderingFromRendererPrefs();
(...skipping 1128 matching lines...) Expand 10 before | Expand all | Expand 10 after
5023 5031
5024 if (last_top_level_navigation_page_id_ != page_id_ && 5032 if (last_top_level_navigation_page_id_ != page_id_ &&
5025 // Not interested in reloads. 5033 // Not interested in reloads.
5026 type != WebKit::WebNavigationTypeReload && 5034 type != WebKit::WebNavigationTypeReload &&
5027 type != WebKit::WebNavigationTypeFormSubmitted) { 5035 type != WebKit::WebNavigationTypeFormSubmitted) {
5028 return true; 5036 return true;
5029 } 5037 }
5030 } 5038 }
5031 return false; 5039 return false;
5032 } 5040 }
OLDNEW
« chrome/browser/renderer_host/render_view_host.h ('K') | « chrome/renderer/render_view.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698