| 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 75aa12a598b298c01f77fda4219637e2667265ad..248afa55b75c0d32dbefe24d755107cd879fe025 100644
|
| --- a/chrome/browser/android/compositor/layer/contextual_search_layer.cc
|
| +++ b/chrome/browser/android/compositor/layer/contextual_search_layer.cc
|
| @@ -22,6 +22,7 @@ namespace {
|
| const SkColor kSearchBackgroundColor = SkColorSetRGB(0xee, 0xee, 0xee);
|
| const SkColor kSearchBarBackgroundColor = SkColorSetRGB(0xff, 0xff, 0xff);
|
| const SkColor kPeekPromoRippleBackgroundColor = SkColorSetRGB(0x42, 0x85, 0xF4);
|
| +const SkColor kTouchHighlightColor = SkColorSetARGB(0x33, 0x99, 0x99, 0x99);
|
|
|
| // The alpha blend used in the Peek Promo Background in order to achieve
|
| // a lighter shade of the color of the Peek Promo Ripple.
|
| @@ -97,7 +98,10 @@ void ContextualSearchLayer::SetProperties(
|
| float divider_line_width,
|
| float divider_line_height,
|
| int divider_line_color,
|
| - float divider_line_x_offset) {
|
| + float divider_line_x_offset,
|
| + bool touch_highlight_visible,
|
| + float touch_highlight_x_offset,
|
| + float touch_highlight_width) {
|
|
|
| // Round values to avoid pixel gap between layers.
|
| search_bar_height = floor(search_bar_height);
|
| @@ -407,6 +411,20 @@ void ContextualSearchLayer::SetProperties(
|
| }
|
|
|
| // ---------------------------------------------------------------------------
|
| + // Touch Highlight Layer
|
| + // ---------------------------------------------------------------------------
|
| + if (touch_highlight_visible) {
|
| + if (touch_highlight_layer_->parent() != layer_)
|
| + layer_->AddChild(touch_highlight_layer_);
|
| + gfx::Size background_size(touch_highlight_width, search_bar_height);
|
| + touch_highlight_layer_->SetBounds(background_size);
|
| + touch_highlight_layer_->SetPosition(gfx::PointF(
|
| + touch_highlight_x_offset, search_bar_top));
|
| + } else {
|
| + touch_highlight_layer_->RemoveFromParent();
|
| + }
|
| +
|
| + // ---------------------------------------------------------------------------
|
| // Icon Layer
|
| // ---------------------------------------------------------------------------
|
| static_image_size_ = static_image_size;
|
| @@ -738,7 +756,8 @@ ContextualSearchLayer::ContextualSearchLayer(
|
| progress_bar_background_(cc::NinePatchLayer::Create()),
|
| search_caption_(cc::UIResourceLayer::Create()),
|
| text_layer_(cc::UIResourceLayer::Create()),
|
| - divider_line_(cc::SolidColorLayer::Create()) {
|
| + divider_line_(cc::SolidColorLayer::Create()),
|
| + touch_highlight_layer_(cc::SolidColorLayer::Create()) {
|
| // Search Peek Promo
|
| peek_promo_container_->SetIsDrawable(true);
|
| peek_promo_container_->SetBackgroundColor(kSearchBarBackgroundColor);
|
| @@ -783,13 +802,16 @@ ContextualSearchLayer::ContextualSearchLayer(
|
|
|
| // Divider line
|
| divider_line_->SetIsDrawable(true);
|
| - layer_->AddChild(divider_line_);
|
|
|
| // Content layer
|
| text_layer_->SetIsDrawable(true);
|
| // NOTE(mdjones): This can be called multiple times to add other text layers.
|
| AddBarTextLayer(text_layer_);
|
| text_layer_->AddChild(search_context_);
|
| +
|
| + // Touch Highlight Layer
|
| + touch_highlight_layer_->SetIsDrawable(true);
|
| + touch_highlight_layer_->SetBackgroundColor(kTouchHighlightColor);
|
| }
|
|
|
| ContextualSearchLayer::~ContextualSearchLayer() {
|
|
|