| 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 |