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 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 | 171 |
172 // static | 172 // static |
173 RenderFrameHostImpl* RenderFrameHostImpl::FromAXTreeID( | 173 RenderFrameHostImpl* RenderFrameHostImpl::FromAXTreeID( |
174 AXTreeIDRegistry::AXTreeID ax_tree_id) { | 174 AXTreeIDRegistry::AXTreeID ax_tree_id) { |
175 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 175 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
176 AXTreeIDRegistry::FrameID frame_id = | 176 AXTreeIDRegistry::FrameID frame_id = |
177 AXTreeIDRegistry::GetInstance()->GetFrameID(ax_tree_id); | 177 AXTreeIDRegistry::GetInstance()->GetFrameID(ax_tree_id); |
178 return RenderFrameHostImpl::FromID(frame_id.first, frame_id.second); | 178 return RenderFrameHostImpl::FromID(frame_id.first, frame_id.second); |
179 } | 179 } |
180 | 180 |
181 RenderFrameHostImpl::RenderFrameHostImpl(SiteInstance* site_instance, | 181 RenderFrameHostImpl::RenderFrameHostImpl(SiteInstanceImpl* site_instance, |
182 RenderViewHostImpl* render_view_host, | 182 RenderViewHostImpl* render_view_host, |
183 RenderFrameHostDelegate* delegate, | 183 RenderFrameHostDelegate* delegate, |
184 RenderWidgetHostDelegate* rwh_delegate, | 184 RenderWidgetHostDelegate* rwh_delegate, |
185 FrameTree* frame_tree, | 185 FrameTree* frame_tree, |
186 FrameTreeNode* frame_tree_node, | 186 FrameTreeNode* frame_tree_node, |
187 int32_t routing_id, | 187 int32_t routing_id, |
188 int32_t widget_routing_id, | 188 int32_t widget_routing_id, |
189 bool hidden) | 189 bool hidden) |
190 : render_view_host_(render_view_host), | 190 : render_view_host_(render_view_host), |
191 delegate_(delegate), | 191 delegate_(delegate), |
192 site_instance_(static_cast<SiteInstanceImpl*>(site_instance)), | 192 site_instance_(site_instance), |
193 process_(site_instance->GetProcess()), | 193 process_(site_instance->GetProcess()), |
194 cross_process_frame_connector_(NULL), | 194 cross_process_frame_connector_(NULL), |
195 render_frame_proxy_host_(NULL), | 195 render_frame_proxy_host_(NULL), |
196 frame_tree_(frame_tree), | 196 frame_tree_(frame_tree), |
197 frame_tree_node_(frame_tree_node), | 197 frame_tree_node_(frame_tree_node), |
198 render_widget_host_(nullptr), | 198 render_widget_host_(nullptr), |
199 routing_id_(routing_id), | 199 routing_id_(routing_id), |
200 rfh_state_(STATE_DEFAULT), | 200 rfh_state_(STATE_DEFAULT), |
201 render_frame_created_(false), | 201 render_frame_created_(false), |
202 navigations_suspended_(false), | 202 navigations_suspended_(false), |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
644 gfx::Point p2 = view->TransformPointToRootCoordSpace(bounds.top_right()); | 644 gfx::Point p2 = view->TransformPointToRootCoordSpace(bounds.top_right()); |
645 gfx::Point p3 = view->TransformPointToRootCoordSpace(bounds.bottom_right()); | 645 gfx::Point p3 = view->TransformPointToRootCoordSpace(bounds.bottom_right()); |
646 gfx::Point p4 = view->TransformPointToRootCoordSpace(bounds.bottom_left()); | 646 gfx::Point p4 = view->TransformPointToRootCoordSpace(bounds.bottom_left()); |
647 gfx::QuadF transformed_quad = gfx::QuadF( | 647 gfx::QuadF transformed_quad = gfx::QuadF( |
648 gfx::PointF(p1), gfx::PointF(p2), gfx::PointF(p3), gfx::PointF(p4)); | 648 gfx::PointF(p1), gfx::PointF(p2), gfx::PointF(p3), gfx::PointF(p4)); |
649 gfx::RectF new_bounds = transformed_quad.BoundingBox(); | 649 gfx::RectF new_bounds = transformed_quad.BoundingBox(); |
650 return gfx::Rect(new_bounds.x(), new_bounds.y(), | 650 return gfx::Rect(new_bounds.x(), new_bounds.y(), |
651 new_bounds.width(), new_bounds.height()); | 651 new_bounds.width(), new_bounds.height()); |
652 } | 652 } |
653 | 653 |
654 SiteInstance* RenderFrameHostImpl::AccessibilityGetSiteInstance() { | 654 SiteInstanceImpl* RenderFrameHostImpl::AccessibilityGetSiteInstance() { |
655 return GetSiteInstance(); | 655 return GetSiteInstance(); |
656 } | 656 } |
657 | 657 |
658 void RenderFrameHostImpl::AccessibilityHitTest(const gfx::Point& point) { | 658 void RenderFrameHostImpl::AccessibilityHitTest(const gfx::Point& point) { |
659 Send(new AccessibilityMsg_HitTest(routing_id_, point)); | 659 Send(new AccessibilityMsg_HitTest(routing_id_, point)); |
660 } | 660 } |
661 | 661 |
662 void RenderFrameHostImpl::AccessibilitySetAccessibilityFocus(int acc_obj_id) { | 662 void RenderFrameHostImpl::AccessibilitySetAccessibilityFocus(int acc_obj_id) { |
663 Send(new AccessibilityMsg_SetAccessibilityFocus(routing_id_, acc_obj_id)); | 663 Send(new AccessibilityMsg_SetAccessibilityFocus(routing_id_, acc_obj_id)); |
664 } | 664 } |
(...skipping 1379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2044 base::TimeTicks::Now(), "GET"); | 2044 base::TimeTicks::Now(), "GET"); |
2045 if (IsBrowserSideNavigationEnabled()) { | 2045 if (IsBrowserSideNavigationEnabled()) { |
2046 CommitNavigation(nullptr, nullptr, common_params, RequestNavigationParams(), | 2046 CommitNavigation(nullptr, nullptr, common_params, RequestNavigationParams(), |
2047 false); | 2047 false); |
2048 } else { | 2048 } else { |
2049 Navigate(common_params, StartNavigationParams(), RequestNavigationParams()); | 2049 Navigate(common_params, StartNavigationParams(), RequestNavigationParams()); |
2050 } | 2050 } |
2051 } | 2051 } |
2052 | 2052 |
2053 void RenderFrameHostImpl::OpenURL(const FrameHostMsg_OpenURL_Params& params, | 2053 void RenderFrameHostImpl::OpenURL(const FrameHostMsg_OpenURL_Params& params, |
2054 SiteInstance* source_site_instance) { | 2054 SiteInstanceImpl* source_site_instance) { |
2055 GURL validated_url(params.url); | 2055 GURL validated_url(params.url); |
2056 GetProcess()->FilterURL(false, &validated_url); | 2056 GetProcess()->FilterURL(false, &validated_url); |
2057 | 2057 |
2058 TRACE_EVENT1("navigation", "RenderFrameHostImpl::OpenURL", "url", | 2058 TRACE_EVENT1("navigation", "RenderFrameHostImpl::OpenURL", "url", |
2059 validated_url.possibly_invalid_spec()); | 2059 validated_url.possibly_invalid_spec()); |
2060 frame_tree_node_->navigator()->RequestOpenURL( | 2060 frame_tree_node_->navigator()->RequestOpenURL( |
2061 this, validated_url, source_site_instance, params.referrer, | 2061 this, validated_url, source_site_instance, params.referrer, |
2062 params.disposition, params.should_replace_current_entry, | 2062 params.disposition, params.should_replace_current_entry, |
2063 params.user_gesture); | 2063 params.user_gesture); |
2064 } | 2064 } |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2744 } | 2744 } |
2745 | 2745 |
2746 void RenderFrameHostImpl::CreateWebBluetoothService( | 2746 void RenderFrameHostImpl::CreateWebBluetoothService( |
2747 blink::mojom::WebBluetoothServiceRequest request) { | 2747 blink::mojom::WebBluetoothServiceRequest request) { |
2748 DCHECK(!web_bluetooth_service_); | 2748 DCHECK(!web_bluetooth_service_); |
2749 web_bluetooth_service_.reset( | 2749 web_bluetooth_service_.reset( |
2750 new WebBluetoothServiceImpl(this, std::move(request))); | 2750 new WebBluetoothServiceImpl(this, std::move(request))); |
2751 } | 2751 } |
2752 | 2752 |
2753 } // namespace content | 2753 } // namespace content |
OLD | NEW |