Index: chrome/browser/android/compositor/layer/contextual_search_layer.cc |
diff --git a/chrome/browser/android/compositor/layer/contextual_search_layer.cc b/chrome/browser/android/compositor/layer/contextual_search_layer.cc |
index 15f2b6f977cdf5e5ac241682d169b6cf434eee3c..404446ef6c851fd1cbc509466f7535d96ef132ff 100644 |
--- a/chrome/browser/android/compositor/layer/contextual_search_layer.cc |
+++ b/chrome/browser/android/compositor/layer/contextual_search_layer.cc |
@@ -62,7 +62,6 @@ void ContextualSearchLayer::SetProperties( |
float search_bar_shadow_opacity, |
float arrow_icon_opacity, |
float arrow_icon_rotation, |
- bool close_icon_visible, |
float close_icon_opacity, |
bool progress_bar_visible, |
float progress_bar_y, |
@@ -175,9 +174,6 @@ void ContextualSearchLayer::SetProperties( |
ui::ResourceManager::Resource* arrow_icon_resource = |
resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC, |
arrow_up_resource_id); |
- if (arrow_icon_->parent() != layer_) { |
- layer_->AddChild(arrow_icon_); |
- } |
// Positions the icon at the end of the Search Bar. |
float arrow_icon_left; |
@@ -213,39 +209,31 @@ void ContextualSearchLayer::SetProperties( |
// --------------------------------------------------------------------------- |
// Close Icon |
// --------------------------------------------------------------------------- |
- if (close_icon_visible) { |
- // Grab the Close Icon resource. |
- ui::ResourceManager::Resource* close_icon_resource = |
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC, |
- close_icon_resource_id); |
- if (close_icon_->parent() != layer_) { |
- layer_->AddChild(close_icon_); |
- } |
- |
- // Positions the icon at the end of the Search Bar. |
- float close_icon_left; |
- if (is_rtl) { |
- close_icon_left = search_bar_margin_side; |
- } else { |
- close_icon_left = search_panel_width - |
- close_icon_resource->size.width() - search_bar_margin_side; |
- } |
- |
- // Centers the Close Icon vertically in the Search Bar. |
- float close_icon_top = |
- search_bar_height / 2 - |
- close_icon_resource->size.height() / 2; |
+ // Grab the Close Icon resource. |
+ ui::ResourceManager::Resource* close_icon_resource = |
+ resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC, |
+ close_icon_resource_id); |
- close_icon_->SetUIResourceId(close_icon_resource->ui_resource->id()); |
- close_icon_->SetBounds(close_icon_resource->size); |
- close_icon_->SetPosition( |
- gfx::PointF(close_icon_left, close_icon_top)); |
- close_icon_->SetOpacity(close_icon_opacity); |
+ // Positions the icon at the end of the Search Bar. |
+ float close_icon_left; |
+ if (is_rtl) { |
+ close_icon_left = search_bar_margin_side; |
} else { |
- if (close_icon_.get() && close_icon_->parent()) |
- close_icon_->RemoveFromParent(); |
+ close_icon_left = search_panel_width - |
+ close_icon_resource->size.width() - search_bar_margin_side; |
} |
+ // Centers the Close Icon vertically in the Search Bar. |
+ float close_icon_top = |
+ search_bar_height / 2 - |
+ close_icon_resource->size.height() / 2; |
+ |
+ close_icon_->SetUIResourceId(close_icon_resource->ui_resource->id()); |
+ close_icon_->SetBounds(close_icon_resource->size); |
+ close_icon_->SetPosition( |
+ gfx::PointF(close_icon_left, close_icon_top)); |
+ close_icon_->SetOpacity(close_icon_opacity); |
+ |
// --------------------------------------------------------------------------- |
// Search Promo |
// --------------------------------------------------------------------------- |
@@ -456,9 +444,11 @@ ContextualSearchLayer::ContextualSearchLayer( |
// Arrow Icon |
arrow_icon_->SetIsDrawable(true); |
+ layer_->AddChild(arrow_icon_); |
// Close Icon |
close_icon_->SetIsDrawable(true); |
+ layer_->AddChild(close_icon_); |
// Search Opt Out Promo |
search_promo_container_->SetIsDrawable(true); |