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 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 } | 177 } |
178 | 178 |
179 RenderFrameHostImpl::RenderFrameHostImpl(SiteInstance* site_instance, | 179 RenderFrameHostImpl::RenderFrameHostImpl(SiteInstance* site_instance, |
180 RenderViewHostImpl* render_view_host, | 180 RenderViewHostImpl* render_view_host, |
181 RenderFrameHostDelegate* delegate, | 181 RenderFrameHostDelegate* delegate, |
182 RenderWidgetHostDelegate* rwh_delegate, | 182 RenderWidgetHostDelegate* rwh_delegate, |
183 FrameTree* frame_tree, | 183 FrameTree* frame_tree, |
184 FrameTreeNode* frame_tree_node, | 184 FrameTreeNode* frame_tree_node, |
185 int32_t routing_id, | 185 int32_t routing_id, |
186 int32_t widget_routing_id, | 186 int32_t widget_routing_id, |
187 int flags) | 187 bool hidden) |
188 : render_view_host_(render_view_host), | 188 : render_view_host_(render_view_host), |
189 delegate_(delegate), | 189 delegate_(delegate), |
190 site_instance_(static_cast<SiteInstanceImpl*>(site_instance)), | 190 site_instance_(static_cast<SiteInstanceImpl*>(site_instance)), |
191 process_(site_instance->GetProcess()), | 191 process_(site_instance->GetProcess()), |
192 cross_process_frame_connector_(NULL), | 192 cross_process_frame_connector_(NULL), |
193 render_frame_proxy_host_(NULL), | 193 render_frame_proxy_host_(NULL), |
194 frame_tree_(frame_tree), | 194 frame_tree_(frame_tree), |
195 frame_tree_node_(frame_tree_node), | 195 frame_tree_node_(frame_tree_node), |
196 render_widget_host_(nullptr), | 196 render_widget_host_(nullptr), |
197 routing_id_(routing_id), | 197 routing_id_(routing_id), |
198 rfh_state_(STATE_DEFAULT), | 198 rfh_state_(STATE_DEFAULT), |
199 render_frame_created_(false), | 199 render_frame_created_(false), |
200 navigations_suspended_(false), | 200 navigations_suspended_(false), |
201 is_waiting_for_beforeunload_ack_(false), | 201 is_waiting_for_beforeunload_ack_(false), |
202 unload_ack_is_for_navigation_(false), | 202 unload_ack_is_for_navigation_(false), |
203 is_loading_(false), | 203 is_loading_(false), |
204 pending_commit_(false), | 204 pending_commit_(false), |
205 nav_entry_id_(0), | 205 nav_entry_id_(0), |
206 accessibility_reset_token_(0), | 206 accessibility_reset_token_(0), |
207 accessibility_reset_count_(0), | 207 accessibility_reset_count_(0), |
208 no_create_browser_accessibility_manager_for_testing_(false), | 208 no_create_browser_accessibility_manager_for_testing_(false), |
209 web_ui_type_(WebUI::kNoWebUI), | 209 web_ui_type_(WebUI::kNoWebUI), |
210 pending_web_ui_type_(WebUI::kNoWebUI), | 210 pending_web_ui_type_(WebUI::kNoWebUI), |
211 should_reuse_web_ui_(false), | 211 should_reuse_web_ui_(false), |
212 is_in_commit_(false), | 212 is_in_commit_(false), |
213 last_navigation_lofi_state_(LOFI_UNSPECIFIED), | 213 last_navigation_lofi_state_(LOFI_UNSPECIFIED), |
214 weak_ptr_factory_(this) { | 214 weak_ptr_factory_(this) { |
215 bool hidden = !!(flags & CREATE_RF_HIDDEN); | |
216 frame_tree_->AddRenderViewHostRef(render_view_host_); | 215 frame_tree_->AddRenderViewHostRef(render_view_host_); |
217 GetProcess()->AddRoute(routing_id_, this); | 216 GetProcess()->AddRoute(routing_id_, this); |
218 g_routing_id_frame_map.Get().insert(std::make_pair( | 217 g_routing_id_frame_map.Get().insert(std::make_pair( |
219 RenderFrameHostID(GetProcess()->GetID(), routing_id_), | 218 RenderFrameHostID(GetProcess()->GetID(), routing_id_), |
220 this)); | 219 this)); |
221 site_instance_->AddObserver(this); | 220 site_instance_->AddObserver(this); |
222 GetSiteInstance()->IncrementActiveFrameCount(); | 221 GetSiteInstance()->IncrementActiveFrameCount(); |
223 | 222 |
224 // New child frames should inherit the nav_entry_id of their parent. | 223 // New child frames should inherit the nav_entry_id of their parent. |
225 if (frame_tree_node_->parent()) { | 224 if (frame_tree_node_->parent()) { |
(...skipping 2471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2697 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame(); | 2696 FrameTreeNode* focused_frame_tree_node = frame_tree_->GetFocusedFrame(); |
2698 if (!focused_frame_tree_node) | 2697 if (!focused_frame_tree_node) |
2699 return; | 2698 return; |
2700 RenderFrameHostImpl* focused_frame = | 2699 RenderFrameHostImpl* focused_frame = |
2701 focused_frame_tree_node->current_frame_host(); | 2700 focused_frame_tree_node->current_frame_host(); |
2702 DCHECK(focused_frame); | 2701 DCHECK(focused_frame); |
2703 dst->focused_tree_id = focused_frame->GetAXTreeID(); | 2702 dst->focused_tree_id = focused_frame->GetAXTreeID(); |
2704 } | 2703 } |
2705 | 2704 |
2706 } // namespace content | 2705 } // namespace content |
OLD | NEW |