OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |