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 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 is_loading_(false), | 290 is_loading_(false), |
291 pending_commit_(false), | 291 pending_commit_(false), |
292 nav_entry_id_(0), | 292 nav_entry_id_(0), |
293 accessibility_reset_token_(0), | 293 accessibility_reset_token_(0), |
294 accessibility_reset_count_(0), | 294 accessibility_reset_count_(0), |
295 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID), | 295 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID), |
296 no_create_browser_accessibility_manager_for_testing_(false), | 296 no_create_browser_accessibility_manager_for_testing_(false), |
297 web_ui_type_(WebUI::kNoWebUI), | 297 web_ui_type_(WebUI::kNoWebUI), |
298 pending_web_ui_type_(WebUI::kNoWebUI), | 298 pending_web_ui_type_(WebUI::kNoWebUI), |
299 should_reuse_web_ui_(false), | 299 should_reuse_web_ui_(false), |
| 300 has_selection_(false), |
300 last_navigation_lofi_state_(LOFI_UNSPECIFIED), | 301 last_navigation_lofi_state_(LOFI_UNSPECIFIED), |
301 frame_host_binding_(this), | 302 frame_host_binding_(this), |
302 weak_ptr_factory_(this) { | 303 weak_ptr_factory_(this) { |
303 frame_tree_->AddRenderViewHostRef(render_view_host_); | 304 frame_tree_->AddRenderViewHostRef(render_view_host_); |
304 GetProcess()->AddRoute(routing_id_, this); | 305 GetProcess()->AddRoute(routing_id_, this); |
305 g_routing_id_frame_map.Get().insert(std::make_pair( | 306 g_routing_id_frame_map.Get().insert(std::make_pair( |
306 RenderFrameHostID(GetProcess()->GetID(), routing_id_), | 307 RenderFrameHostID(GetProcess()->GetID(), routing_id_), |
307 this)); | 308 this)); |
308 site_instance_->AddObserver(this); | 309 site_instance_->AddObserver(this); |
309 GetSiteInstance()->IncrementActiveFrameCount(); | 310 GetSiteInstance()->IncrementActiveFrameCount(); |
(...skipping 1782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2092 const std::set<std::string>& digests_of_uris_of_serialized_resources, | 2093 const std::set<std::string>& digests_of_uris_of_serialized_resources, |
2093 base::TimeDelta renderer_main_thread_time) { | 2094 base::TimeDelta renderer_main_thread_time) { |
2094 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse( | 2095 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse( |
2095 this, job_id, success, digests_of_uris_of_serialized_resources, | 2096 this, job_id, success, digests_of_uris_of_serialized_resources, |
2096 renderer_main_thread_time); | 2097 renderer_main_thread_time); |
2097 } | 2098 } |
2098 | 2099 |
2099 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text, | 2100 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text, |
2100 uint32_t offset, | 2101 uint32_t offset, |
2101 const gfx::Range& range) { | 2102 const gfx::Range& range) { |
| 2103 has_selection_ = !text.empty(); |
2102 GetRenderWidgetHost()->SelectionChanged(text, offset, range); | 2104 GetRenderWidgetHost()->SelectionChanged(text, offset, range); |
2103 } | 2105 } |
2104 | 2106 |
2105 #if defined(USE_EXTERNAL_POPUP_MENU) | 2107 #if defined(USE_EXTERNAL_POPUP_MENU) |
2106 void RenderFrameHostImpl::OnShowPopup( | 2108 void RenderFrameHostImpl::OnShowPopup( |
2107 const FrameHostMsg_ShowPopup_Params& params) { | 2109 const FrameHostMsg_ShowPopup_Params& params) { |
2108 RenderViewHostDelegateView* view = | 2110 RenderViewHostDelegateView* view = |
2109 render_view_host_->delegate_->GetDelegateView(); | 2111 render_view_host_->delegate_->GetDelegateView(); |
2110 if (view) { | 2112 if (view) { |
2111 gfx::Point original_point(params.bounds.x(), params.bounds.y()); | 2113 gfx::Point original_point(params.bounds.x(), params.bounds.y()); |
(...skipping 780 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2892 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem( | 2894 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem( |
2893 GetProcess()->GetID(), | 2895 GetProcess()->GetID(), |
2894 file_system_context->CrackURL(file.file_system_url) | 2896 file_system_context->CrackURL(file.file_system_url) |
2895 .mount_filesystem_id()); | 2897 .mount_filesystem_id()); |
2896 } | 2898 } |
2897 } | 2899 } |
2898 | 2900 |
2899 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); | 2901 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); |
2900 } | 2902 } |
2901 | 2903 |
| 2904 bool RenderFrameHostImpl::HasSelection() { |
| 2905 return has_selection_; |
| 2906 } |
| 2907 |
2902 void RenderFrameHostImpl::GetInterfaceProvider( | 2908 void RenderFrameHostImpl::GetInterfaceProvider( |
2903 service_manager::mojom::InterfaceProviderRequest interfaces) { | 2909 service_manager::mojom::InterfaceProviderRequest interfaces) { |
2904 service_manager::InterfaceProviderSpec browser_spec, renderer_spec; | 2910 service_manager::InterfaceProviderSpec browser_spec, renderer_spec; |
2905 // TODO(beng): CHECK these return true. | 2911 // TODO(beng): CHECK these return true. |
2906 service_manager::GetInterfaceProviderSpec( | 2912 service_manager::GetInterfaceProviderSpec( |
2907 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs, | 2913 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs, |
2908 &browser_spec); | 2914 &browser_spec); |
2909 service_manager::GetInterfaceProviderSpec( | 2915 service_manager::GetInterfaceProviderSpec( |
2910 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs, | 2916 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs, |
2911 &renderer_spec); | 2917 &renderer_spec); |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3185 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( | 3191 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( |
3186 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); | 3192 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); |
3187 return web_bluetooth_service_.get(); | 3193 return web_bluetooth_service_.get(); |
3188 } | 3194 } |
3189 | 3195 |
3190 void RenderFrameHostImpl::DeleteWebBluetoothService() { | 3196 void RenderFrameHostImpl::DeleteWebBluetoothService() { |
3191 web_bluetooth_service_.reset(); | 3197 web_bluetooth_service_.reset(); |
3192 } | 3198 } |
3193 | 3199 |
3194 } // namespace content | 3200 } // namespace content |
OLD | NEW |