| Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/eventfilter/ContextualSearchEventFilter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/eventfilter/ContextualSearchEventFilter.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/eventfilter/ContextualSearchEventFilter.java
|
| index 231c50c3c21187dbd02b4e678ba562ec7e7b4b7b..b3aa1ce208f93f02e8810a044f72ad4fc6245557 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/eventfilter/ContextualSearchEventFilter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/eventfilter/ContextualSearchEventFilter.java
|
| @@ -181,7 +181,8 @@ public class ContextualSearchEventFilter extends GestureEventFilter {
|
|
|
| if (!mIsDeterminingEventTarget && action == MotionEvent.ACTION_DOWN) {
|
| mInitialEventY = e.getY();
|
| - if (mSearchPanel.isYCoordinateInsideSearchContentView(mInitialEventY * mPxToDp)) {
|
| + if (mSearchPanel.isCoordinateInsideSearchContentView(
|
| + e.getX() * mPxToDp, mInitialEventY * mPxToDp)) {
|
| // If the DOWN event happened inside the Search Content View, we'll need
|
| // to wait until the user has moved the finger beyond a certain threshold,
|
| // so we can determine the gesture's orientation and consequently be able
|
| @@ -357,10 +358,11 @@ public class ContextualSearchEventFilter extends GestureEventFilter {
|
| isSyntheticEvent = true;
|
| }
|
|
|
| - float searchContentViewOffsetYPx = mSearchPanel.getSearchContentViewOffsetY() / mPxToDp;
|
| + final float contentViewOffsetXPx = mSearchPanel.getSearchContentViewOffsetX() / mPxToDp;
|
| + final float contentViewOffsetYPx = mSearchPanel.getSearchContentViewOffsetY() / mPxToDp;
|
|
|
| // Adjust the offset to be relative to the Search Contents View.
|
| - event.offsetLocation(0.f, -searchContentViewOffsetYPx);
|
| + event.offsetLocation(-contentViewOffsetXPx, -contentViewOffsetYPx);
|
|
|
| boolean wasEventCanceled = false;
|
| if (mWasActionDownEventSynthetic && action == MotionEvent.ACTION_UP) {
|
| @@ -404,7 +406,8 @@ public class ContextualSearchEventFilter extends GestureEventFilter {
|
| * @return Whether the event has been consumed.
|
| */
|
| private boolean handleSingleTapUp(MotionEvent e) {
|
| - setEventTarget(mSearchPanel.isYCoordinateInsideSearchContentView(e.getY() * mPxToDp)
|
| + setEventTarget(mSearchPanel.isCoordinateInsideSearchContentView(
|
| + e.getX() * mPxToDp, e.getY() * mPxToDp)
|
| ? EventTarget.SEARCH_CONTENT_VIEW : EventTarget.SEARCH_PANEL);
|
|
|
| return false;
|
|
|