| Index: content/browser/frame_host/frame_tree.cc
|
| ===================================================================
|
| --- content/browser/frame_host/frame_tree.cc (revision 255719)
|
| +++ content/browser/frame_host/frame_tree.cc (working copy)
|
| @@ -71,7 +71,8 @@
|
| render_view_delegate,
|
| render_widget_delegate,
|
| manager_delegate,
|
| - std::string())) {
|
| + std::string())),
|
| + focused_frame_tree_node_id_(-1) {
|
| }
|
|
|
| FrameTree::~FrameTree() {
|
| @@ -138,6 +139,7 @@
|
|
|
| void FrameTree::ResetForMainFrameSwap() {
|
| root_->ResetForNewProcess();
|
| + focused_frame_tree_node_id_ = -1;
|
| }
|
|
|
| void FrameTree::RenderProcessGone(RenderViewHost* render_view_host) {
|
| @@ -154,6 +156,14 @@
|
| return root_->current_frame_host();
|
| }
|
|
|
| +FrameTreeNode* FrameTree::GetFocusedFrame() {
|
| + return FindByID(focused_frame_tree_node_id_);
|
| +}
|
| +
|
| +void FrameTree::SetFocusedFrame(FrameTreeNode* node) {
|
| + focused_frame_tree_node_id_ = node->frame_tree_node_id();
|
| +}
|
| +
|
| void FrameTree::SetFrameRemoveListener(
|
| const base::Callback<void(RenderViewHostImpl*, int)>& on_frame_removed) {
|
| on_frame_removed_ = on_frame_removed;
|
|
|