| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/renderer/render_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 | 9 |
| 10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
| (...skipping 732 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 743 focused_plugin_id_(-1), | 743 focused_plugin_id_(-1), |
| 744 #endif | 744 #endif |
| 745 #if defined(ENABLE_PLUGINS) | 745 #if defined(ENABLE_PLUGINS) |
| 746 focused_pepper_plugin_(NULL), | 746 focused_pepper_plugin_(NULL), |
| 747 pepper_last_mouse_event_target_(NULL), | 747 pepper_last_mouse_event_target_(NULL), |
| 748 #endif | 748 #endif |
| 749 enumeration_completion_id_(0), | 749 enumeration_completion_id_(0), |
| 750 load_progress_tracker_(new LoadProgressTracker(this)), | 750 load_progress_tracker_(new LoadProgressTracker(this)), |
| 751 session_storage_namespace_id_(params->session_storage_namespace_id), | 751 session_storage_namespace_id_(params->session_storage_namespace_id), |
| 752 handling_select_range_(false), | 752 handling_select_range_(false), |
| 753 next_snapshot_id_(0), | 753 next_snapshot_id_(0) { |
| 754 allow_partial_swap_(params->allow_partial_swap) { | |
| 755 } | 754 } |
| 756 | 755 |
| 757 void RenderViewImpl::Initialize(RenderViewImplParams* params) { | 756 void RenderViewImpl::Initialize(RenderViewImplParams* params) { |
| 758 routing_id_ = params->routing_id; | 757 routing_id_ = params->routing_id; |
| 759 surface_id_ = params->surface_id; | 758 surface_id_ = params->surface_id; |
| 760 if (params->opener_id != MSG_ROUTING_NONE && params->is_renderer_created) | 759 if (params->opener_id != MSG_ROUTING_NONE && params->is_renderer_created) |
| 761 opener_id_ = params->opener_id; | 760 opener_id_ = params->opener_id; |
| 762 | 761 |
| 763 // Ensure we start with a valid next_page_id_ from the browser. | 762 // Ensure we start with a valid next_page_id_ from the browser. |
| 764 DCHECK_GE(next_page_id_, 0); | 763 DCHECK_GE(next_page_id_, 0); |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 int32 routing_id, | 974 int32 routing_id, |
| 976 int32 main_frame_routing_id, | 975 int32 main_frame_routing_id, |
| 977 int32 surface_id, | 976 int32 surface_id, |
| 978 int64 session_storage_namespace_id, | 977 int64 session_storage_namespace_id, |
| 979 const base::string16& frame_name, | 978 const base::string16& frame_name, |
| 980 bool is_renderer_created, | 979 bool is_renderer_created, |
| 981 bool swapped_out, | 980 bool swapped_out, |
| 982 bool hidden, | 981 bool hidden, |
| 983 int32 next_page_id, | 982 int32 next_page_id, |
| 984 const blink::WebScreenInfo& screen_info, | 983 const blink::WebScreenInfo& screen_info, |
| 985 unsigned int accessibility_mode, | 984 unsigned int accessibility_mode) { |
| 986 bool allow_partial_swap) { | |
| 987 DCHECK(routing_id != MSG_ROUTING_NONE); | 985 DCHECK(routing_id != MSG_ROUTING_NONE); |
| 988 RenderViewImplParams params( | 986 RenderViewImplParams params(opener_id, |
| 989 opener_id, | 987 renderer_prefs, |
| 990 renderer_prefs, | 988 webkit_prefs, |
| 991 webkit_prefs, | 989 routing_id, |
| 992 routing_id, | 990 main_frame_routing_id, |
| 993 main_frame_routing_id, | 991 surface_id, |
| 994 surface_id, | 992 session_storage_namespace_id, |
| 995 session_storage_namespace_id, | 993 frame_name, |
| 996 frame_name, | 994 is_renderer_created, |
| 997 is_renderer_created, | 995 swapped_out, |
| 998 swapped_out, | 996 hidden, |
| 999 hidden, | 997 next_page_id, |
| 1000 next_page_id, | 998 screen_info, |
| 1001 screen_info, | 999 accessibility_mode); |
| 1002 accessibility_mode, | |
| 1003 allow_partial_swap); | |
| 1004 RenderViewImpl* render_view = NULL; | 1000 RenderViewImpl* render_view = NULL; |
| 1005 if (g_create_render_view_impl) | 1001 if (g_create_render_view_impl) |
| 1006 render_view = g_create_render_view_impl(¶ms); | 1002 render_view = g_create_render_view_impl(¶ms); |
| 1007 else | 1003 else |
| 1008 render_view = new RenderViewImpl(¶ms); | 1004 render_view = new RenderViewImpl(¶ms); |
| 1009 render_view->Initialize(¶ms); | 1005 render_view->Initialize(¶ms); |
| 1010 return render_view; | 1006 return render_view; |
| 1011 } | 1007 } |
| 1012 | 1008 |
| 1013 // static | 1009 // static |
| (...skipping 818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1832 // disagrees. | 1828 // disagrees. |
| 1833 RenderViewImpl* view = RenderViewImpl::Create( | 1829 RenderViewImpl* view = RenderViewImpl::Create( |
| 1834 routing_id_, | 1830 routing_id_, |
| 1835 renderer_preferences_, | 1831 renderer_preferences_, |
| 1836 transferred_preferences, | 1832 transferred_preferences, |
| 1837 routing_id, | 1833 routing_id, |
| 1838 main_frame_routing_id, | 1834 main_frame_routing_id, |
| 1839 surface_id, | 1835 surface_id, |
| 1840 cloned_session_storage_namespace_id, | 1836 cloned_session_storage_namespace_id, |
| 1841 base::string16(), // WebCore will take care of setting the correct name. | 1837 base::string16(), // WebCore will take care of setting the correct name. |
| 1842 true, // is_renderer_created | 1838 true, // is_renderer_created |
| 1843 false, // swapped_out | 1839 false, // swapped_out |
| 1844 params.disposition == NEW_BACKGROUND_TAB, // hidden | 1840 params.disposition == NEW_BACKGROUND_TAB, // hidden |
| 1845 1, // next_page_id | 1841 1, // next_page_id |
| 1846 screen_info_, | 1842 screen_info_, |
| 1847 accessibility_mode_, | 1843 accessibility_mode_); |
| 1848 allow_partial_swap_); | |
| 1849 view->opened_by_user_gesture_ = params.user_gesture; | 1844 view->opened_by_user_gesture_ = params.user_gesture; |
| 1850 | 1845 |
| 1851 // Record whether the creator frame is trying to suppress the opener field. | 1846 // Record whether the creator frame is trying to suppress the opener field. |
| 1852 view->opener_suppressed_ = params.opener_suppressed; | 1847 view->opener_suppressed_ = params.opener_suppressed; |
| 1853 | 1848 |
| 1854 return view->webview(); | 1849 return view->webview(); |
| 1855 } | 1850 } |
| 1856 | 1851 |
| 1857 WebWidget* RenderViewImpl::createPopupMenu(blink::WebPopupType popup_type) { | 1852 WebWidget* RenderViewImpl::createPopupMenu(blink::WebPopupType popup_type) { |
| 1858 RenderWidget* widget = | 1853 RenderWidget* widget = |
| (...skipping 3188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5047 } | 5042 } |
| 5048 | 5043 |
| 5049 void RenderViewImpl::InstrumentWillComposite() { | 5044 void RenderViewImpl::InstrumentWillComposite() { |
| 5050 if (!webview()) | 5045 if (!webview()) |
| 5051 return; | 5046 return; |
| 5052 if (!webview()->devToolsAgent()) | 5047 if (!webview()->devToolsAgent()) |
| 5053 return; | 5048 return; |
| 5054 webview()->devToolsAgent()->willComposite(); | 5049 webview()->devToolsAgent()->willComposite(); |
| 5055 } | 5050 } |
| 5056 | 5051 |
| 5057 bool RenderViewImpl::AllowPartialSwap() const { | |
| 5058 return allow_partial_swap_; | |
| 5059 } | |
| 5060 | |
| 5061 void RenderViewImpl::SetScreenMetricsEmulationParameters( | 5052 void RenderViewImpl::SetScreenMetricsEmulationParameters( |
| 5062 float device_scale_factor, | 5053 float device_scale_factor, |
| 5063 const gfx::Point& root_layer_offset, | 5054 const gfx::Point& root_layer_offset, |
| 5064 float root_layer_scale) { | 5055 float root_layer_scale) { |
| 5065 if (webview()) { | 5056 if (webview()) { |
| 5066 webview()->setCompositorDeviceScaleFactorOverride(device_scale_factor); | 5057 webview()->setCompositorDeviceScaleFactorOverride(device_scale_factor); |
| 5067 webview()->setRootLayerTransform( | 5058 webview()->setRootLayerTransform( |
| 5068 blink::WebSize(root_layer_offset.x(), root_layer_offset.y()), | 5059 blink::WebSize(root_layer_offset.x(), root_layer_offset.y()), |
| 5069 root_layer_scale); | 5060 root_layer_scale); |
| 5070 } | 5061 } |
| (...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5550 for (size_t i = 0; i < icon_urls.size(); i++) { | 5541 for (size_t i = 0; i < icon_urls.size(); i++) { |
| 5551 WebURL url = icon_urls[i].iconURL(); | 5542 WebURL url = icon_urls[i].iconURL(); |
| 5552 if (!url.isEmpty()) | 5543 if (!url.isEmpty()) |
| 5553 urls.push_back(FaviconURL(url, | 5544 urls.push_back(FaviconURL(url, |
| 5554 ToFaviconType(icon_urls[i].iconType()))); | 5545 ToFaviconType(icon_urls[i].iconType()))); |
| 5555 } | 5546 } |
| 5556 SendUpdateFaviconURL(urls); | 5547 SendUpdateFaviconURL(urls); |
| 5557 } | 5548 } |
| 5558 | 5549 |
| 5559 } // namespace content | 5550 } // namespace content |
| OLD | NEW |