| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/browser/frame_host/render_frame_host_impl.h" | 5 #include "content/browser/frame_host/render_frame_host_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 is_loading_(false), | 292 is_loading_(false), |
| 293 pending_commit_(false), | 293 pending_commit_(false), |
| 294 nav_entry_id_(0), | 294 nav_entry_id_(0), |
| 295 accessibility_reset_token_(0), | 295 accessibility_reset_token_(0), |
| 296 accessibility_reset_count_(0), | 296 accessibility_reset_count_(0), |
| 297 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID), | 297 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID), |
| 298 no_create_browser_accessibility_manager_for_testing_(false), | 298 no_create_browser_accessibility_manager_for_testing_(false), |
| 299 web_ui_type_(WebUI::kNoWebUI), | 299 web_ui_type_(WebUI::kNoWebUI), |
| 300 pending_web_ui_type_(WebUI::kNoWebUI), | 300 pending_web_ui_type_(WebUI::kNoWebUI), |
| 301 should_reuse_web_ui_(false), | 301 should_reuse_web_ui_(false), |
| 302 has_selection_(false), |
| 302 last_navigation_lofi_state_(LOFI_UNSPECIFIED), | 303 last_navigation_lofi_state_(LOFI_UNSPECIFIED), |
| 303 frame_host_binding_(this), | 304 frame_host_binding_(this), |
| 304 waiting_for_init_(renderer_initiated_creation), | 305 waiting_for_init_(renderer_initiated_creation), |
| 305 weak_ptr_factory_(this) { | 306 weak_ptr_factory_(this) { |
| 306 frame_tree_->AddRenderViewHostRef(render_view_host_); | 307 frame_tree_->AddRenderViewHostRef(render_view_host_); |
| 307 GetProcess()->AddRoute(routing_id_, this); | 308 GetProcess()->AddRoute(routing_id_, this); |
| 308 g_routing_id_frame_map.Get().insert(std::make_pair( | 309 g_routing_id_frame_map.Get().insert(std::make_pair( |
| 309 RenderFrameHostID(GetProcess()->GetID(), routing_id_), | 310 RenderFrameHostID(GetProcess()->GetID(), routing_id_), |
| 310 this)); | 311 this)); |
| 311 site_instance_->AddObserver(this); | 312 site_instance_->AddObserver(this); |
| (...skipping 1814 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2126 const std::set<std::string>& digests_of_uris_of_serialized_resources, | 2127 const std::set<std::string>& digests_of_uris_of_serialized_resources, |
| 2127 base::TimeDelta renderer_main_thread_time) { | 2128 base::TimeDelta renderer_main_thread_time) { |
| 2128 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse( | 2129 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse( |
| 2129 this, job_id, success, digests_of_uris_of_serialized_resources, | 2130 this, job_id, success, digests_of_uris_of_serialized_resources, |
| 2130 renderer_main_thread_time); | 2131 renderer_main_thread_time); |
| 2131 } | 2132 } |
| 2132 | 2133 |
| 2133 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text, | 2134 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text, |
| 2134 uint32_t offset, | 2135 uint32_t offset, |
| 2135 const gfx::Range& range) { | 2136 const gfx::Range& range) { |
| 2137 has_selection_ = !text.empty(); |
| 2136 GetRenderWidgetHost()->SelectionChanged(text, offset, range); | 2138 GetRenderWidgetHost()->SelectionChanged(text, offset, range); |
| 2137 } | 2139 } |
| 2138 | 2140 |
| 2139 #if defined(USE_EXTERNAL_POPUP_MENU) | 2141 #if defined(USE_EXTERNAL_POPUP_MENU) |
| 2140 void RenderFrameHostImpl::OnShowPopup( | 2142 void RenderFrameHostImpl::OnShowPopup( |
| 2141 const FrameHostMsg_ShowPopup_Params& params) { | 2143 const FrameHostMsg_ShowPopup_Params& params) { |
| 2142 RenderViewHostDelegateView* view = | 2144 RenderViewHostDelegateView* view = |
| 2143 render_view_host_->delegate_->GetDelegateView(); | 2145 render_view_host_->delegate_->GetDelegateView(); |
| 2144 if (view) { | 2146 if (view) { |
| 2145 gfx::Point original_point(params.bounds.x(), params.bounds.y()); | 2147 gfx::Point original_point(params.bounds.x(), params.bounds.y()); |
| (...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2911 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem( | 2913 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem( |
| 2912 GetProcess()->GetID(), | 2914 GetProcess()->GetID(), |
| 2913 file_system_context->CrackURL(file.file_system_url) | 2915 file_system_context->CrackURL(file.file_system_url) |
| 2914 .mount_filesystem_id()); | 2916 .mount_filesystem_id()); |
| 2915 } | 2917 } |
| 2916 } | 2918 } |
| 2917 | 2919 |
| 2918 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); | 2920 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); |
| 2919 } | 2921 } |
| 2920 | 2922 |
| 2923 bool RenderFrameHostImpl::HasSelection() { |
| 2924 return has_selection_; |
| 2925 } |
| 2926 |
| 2921 void RenderFrameHostImpl::GetInterfaceProvider( | 2927 void RenderFrameHostImpl::GetInterfaceProvider( |
| 2922 service_manager::mojom::InterfaceProviderRequest interfaces) { | 2928 service_manager::mojom::InterfaceProviderRequest interfaces) { |
| 2923 service_manager::InterfaceProviderSpec browser_spec, renderer_spec; | 2929 service_manager::InterfaceProviderSpec browser_spec, renderer_spec; |
| 2924 // TODO(beng): CHECK these return true. | 2930 // TODO(beng): CHECK these return true. |
| 2925 service_manager::GetInterfaceProviderSpec( | 2931 service_manager::GetInterfaceProviderSpec( |
| 2926 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs, | 2932 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs, |
| 2927 &browser_spec); | 2933 &browser_spec); |
| 2928 service_manager::GetInterfaceProviderSpec( | 2934 service_manager::GetInterfaceProviderSpec( |
| 2929 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs, | 2935 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs, |
| 2930 &renderer_spec); | 2936 &renderer_spec); |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3204 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( | 3210 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( |
| 3205 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); | 3211 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); |
| 3206 return web_bluetooth_service_.get(); | 3212 return web_bluetooth_service_.get(); |
| 3207 } | 3213 } |
| 3208 | 3214 |
| 3209 void RenderFrameHostImpl::DeleteWebBluetoothService() { | 3215 void RenderFrameHostImpl::DeleteWebBluetoothService() { |
| 3210 web_bluetooth_service_.reset(); | 3216 web_bluetooth_service_.reset(); |
| 3211 } | 3217 } |
| 3212 | 3218 |
| 3213 } // namespace content | 3219 } // namespace content |
| OLD | NEW |