Index: content/browser/renderer_host/frame_tree_node.h |
diff --git a/content/browser/renderer_host/frame_tree_node.h b/content/browser/renderer_host/frame_tree_node.h |
index bfede18fe0b84759b53de48c29a437a2a47ce126..68f36f4845b7967640bc816165d7f6389ff8b72c 100644 |
--- a/content/browser/renderer_host/frame_tree_node.h |
+++ b/content/browser/renderer_host/frame_tree_node.h |
@@ -15,6 +15,7 @@ |
namespace content { |
+class Navigator; |
class RenderFrameHostImpl; |
// When a page contains iframes, its renderer process maintains a tree structure |
@@ -25,7 +26,9 @@ class CONTENT_EXPORT FrameTreeNode { |
public: |
static const int64 kInvalidFrameId; |
- FrameTreeNode(int64 frame_id, const std::string& name, |
+ FrameTreeNode(Navigator* navigator, |
+ int64 frame_id, |
+ const std::string& name, |
scoped_ptr<RenderFrameHostImpl> render_frame_host); |
~FrameTreeNode(); |
@@ -75,6 +78,11 @@ class CONTENT_EXPORT FrameTreeNode { |
return render_frame_host_; |
} |
+ Navigator* navigator() { |
+ return navigator_; |
+ } |
+ |
+ |
private: |
// The unique identifier for the frame in the page. |
int64 frame_id_; |
@@ -86,6 +94,10 @@ class CONTENT_EXPORT FrameTreeNode { |
// The immediate children of this specific frame. |
ScopedVector<FrameTreeNode> children_; |
+ // Used to perform navigation in the RenderFrameHosts associated with this |
+ // FrameTreeNode. Owned by FrameTree. |
+ Navigator* navigator_; |
+ |
// When ResetForMainFrame() is called, this is set to false and the |
// |render_frame_host_| below is not deleted on destruction. |
// |