summaryrefslogtreecommitdiffstats
path: root/components/web_view
diff options
context:
space:
mode:
authorsky <sky@chromium.org>2015-09-18 09:19:17 -0700
committerCommit bot <commit-bot@chromium.org>2015-09-18 16:19:57 +0000
commit6bf1f829dafbc299dfc4ad8d3339388772b24113 (patch)
tree3a0a13d964c8b731fee1126c3ee8b609761dcafa /components/web_view
parentc19c3c45e34878a29f34809ccffa72334f97a00a (diff)
downloadchromium_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.cc25
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());