Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java |
index 859c771b80b534572381ed491112739cd22ec291..c01e4f544ade154f25f5925ea2ad20902660d2c1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java |
@@ -801,6 +801,11 @@ public class ContextualSearchPanel extends OverlayPanel |
private boolean mIsAnimatingPromoAcceptance; |
/** |
+ * The Y position of the Search Promo. |
+ */ |
+ private float mSearchPromoY; |
+ |
+ /** |
* Creates the Search Promo View. |
*/ |
protected void createPromoView() { |
@@ -861,9 +866,9 @@ public class ContextualSearchPanel extends OverlayPanel |
*/ |
private void showPromoViewAtYPosition(float y) { |
if (mPromoView == null |
- || mIsSearchPromoViewVisible |
|| mIsAnimatingMandatoryPromoAcceptance |
- || !isPromoVisible()) return; |
+ || !isPromoVisible() |
+ || (mIsSearchPromoViewVisible && mSearchPromoY == y)) return; |
float offsetX = getOffsetX() / mPxToDp; |
if (LocalizationUtils.isLayoutRtl()) { |
@@ -879,6 +884,7 @@ public class ContextualSearchPanel extends OverlayPanel |
mPromoView.requestLayout(); |
mIsSearchPromoViewVisible = true; |
+ mSearchPromoY = y; |
} |
/** |