diff options
author | sky <sky@chromium.org> | 2015-09-18 09:19:17 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-18 16:19:57 +0000 |
commit | 6bf1f829dafbc299dfc4ad8d3339388772b24113 (patch) | |
tree | 3a0a13d964c8b731fee1126c3ee8b609761dcafa /components/web_view | |
parent | c19c3c45e34878a29f34809ccffa72334f97a00a (diff) | |
download | chromium_src-6bf1f829dafbc299dfc4ad8d3339388772b24113.zip chromium_src-6bf1f829dafbc299dfc4ad8d3339388772b24113.tar.gz chromium_src-6bf1f829dafbc299dfc4ad8d3339388772b24113.tar.bz2 |
Removes unnecessary conditionals
All Frame's now have a frame_tree_client_, so the most of the
conditionals checking for frame_tree_client_ can be removed. The one
place that can't is NotifyAdded(). The reason we need the conditional
there is to make sure newly added frames don't get FrameAdded.
BUG=none
TEST=none
R=yzshen@chromium.org
Review URL: https://codereview.chromium.org/1354943002
Cr-Commit-Position: refs/heads/master@{#349688}
Diffstat (limited to 'components/web_view')
-rw-r--r-- | components/web_view/frame.cc | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/components/web_view/frame.cc b/components/web_view/frame.cc index 50e0c99..c01b71d 100644 --- a/components/web_view/frame.cc +++ b/components/web_view/frame.cc @@ -193,16 +193,14 @@ void Frame::InitClient( // implement ViewTreeClient. frame_tree_server_binding_.reset(new mojo::Binding<FrameTreeServer>( this, GetProxy(&frame_tree_server_ptr).Pass())); - if (frame_tree_client_) { - frame_tree_client_->OnConnect( - frame_tree_server_ptr.Pass(), tree_->change_id(), id_, - client_type == ClientType::EXISTING_FRAME_SAME_APP - ? VIEW_CONNECT_TYPE_USE_EXISTING - : VIEW_CONNECT_TYPE_USE_NEW, - array.Pass(), - base::Bind(&OnConnectAck, base::Passed(&frame_tree_server_binding))); - tree_->delegate_->DidStartNavigation(this); - } + frame_tree_client_->OnConnect( + frame_tree_server_ptr.Pass(), tree_->change_id(), id_, + client_type == ClientType::EXISTING_FRAME_SAME_APP + ? VIEW_CONNECT_TYPE_USE_EXISTING + : VIEW_CONNECT_TYPE_USE_NEW, + array.Pass(), + base::Bind(&OnConnectAck, base::Passed(&frame_tree_server_binding))); + tree_->delegate_->DidStartNavigation(this); } } @@ -321,6 +319,8 @@ void Frame::OnCanNavigateFrame(uint32_t app_id, void Frame::NotifyAdded(const Frame* source, const Frame* added_node, uint32_t change_id) { + // |frame_tree_client_| may be null during initial frame creation and + // parenting. if (frame_tree_client_) frame_tree_client_->OnFrameAdded(change_id, FrameToFrameData(added_node)); @@ -331,8 +331,7 @@ void Frame::NotifyAdded(const Frame* source, void Frame::NotifyRemoved(const Frame* source, const Frame* removed_node, uint32_t change_id) { - if (frame_tree_client_) - frame_tree_client_->OnFrameRemoved(change_id, removed_node->id()); + frame_tree_client_->OnFrameRemoved(change_id, removed_node->id()); for (Frame* child : children_) child->NotifyRemoved(source, removed_node, change_id); @@ -341,7 +340,7 @@ void Frame::NotifyRemoved(const Frame* source, void Frame::NotifyClientPropertyChanged(const Frame* source, const mojo::String& name, const mojo::Array<uint8_t>& value) { - if (this != source && frame_tree_client_) + if (this != source) frame_tree_client_->OnFrameClientPropertyChanged(source->id(), name, value.Clone()); |