summaryrefslogtreecommitdiffstats
path: root/content/browser/frame_host/frame_tree.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/frame_host/frame_tree.cc')
-rw-r--r--content/browser/frame_host/frame_tree.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/content/browser/frame_host/frame_tree.cc b/content/browser/frame_host/frame_tree.cc
index 440b095..34d117b 100644
--- a/content/browser/frame_host/frame_tree.cc
+++ b/content/browser/frame_host/frame_tree.cc
@@ -9,6 +9,7 @@
#include "base/bind.h"
#include "base/callback.h"
#include "content/browser/frame_host/frame_tree_node.h"
+#include "content/browser/frame_host/navigator.h"
#include "content/browser/frame_host/render_frame_host_impl.h"
namespace content {
@@ -41,9 +42,9 @@ bool FrameTreeNodeForFrameId(int64 frame_id,
} // namespace
-FrameTree::FrameTree()
+FrameTree::FrameTree(Navigator* navigator)
: root_(new FrameTreeNode(FrameTreeNode::kInvalidFrameId, std::string(),
- scoped_ptr<RenderFrameHostImpl>())) {
+ navigator, scoped_ptr<RenderFrameHostImpl>())) {
}
FrameTree::~FrameTree() {
@@ -90,6 +91,7 @@ void FrameTree::AddFrame(int render_frame_host_id,
return;
parent->AddChild(CreateNode(frame_id, frame_name, render_frame_host_id,
+ parent->navigator(),
parent->render_frame_host()->GetProcess()));
}
@@ -150,13 +152,14 @@ scoped_ptr<FrameTreeNode> FrameTree::CreateNode(
int64 frame_id,
const std::string& frame_name,
int render_frame_host_id,
+ Navigator* navigator,
RenderProcessHost* render_process_host) {
scoped_ptr<RenderFrameHostImpl> render_frame_host(
new RenderFrameHostImpl(root_->render_frame_host()->render_view_host(),
this, render_frame_host_id, false));
- return make_scoped_ptr(new FrameTreeNode(frame_id, frame_name,
- render_frame_host.Pass()));
+ return make_scoped_ptr(new FrameTreeNode(
+ frame_id, frame_name, navigator, render_frame_host.Pass()));
}
} // namespace content