| Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolderBehavior.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolderBehavior.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolderBehavior.java
|
| deleted file mode 100644
|
| index dd7fcc7bfa11c477c91187aa3782121573873f7a..0000000000000000000000000000000000000000
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolderBehavior.java
|
| +++ /dev/null
|
| @@ -1,62 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -package org.chromium.chrome.browser.compositor;
|
| -
|
| -import android.content.Context;
|
| -import android.support.design.widget.CoordinatorLayout;
|
| -import android.support.design.widget.CoordinatorLayout.Behavior;
|
| -import android.util.AttributeSet;
|
| -import android.view.MotionEvent;
|
| -import android.view.View;
|
| -
|
| -/**
|
| - * Default {@link Behavior} for widgets that are children of {@link CompositorViewHolder} and want
|
| - * to handle touch events.
|
| - */
|
| -public class CompositorViewHolderBehavior extends Behavior<View> {
|
| - private boolean mShouldIntercept;
|
| -
|
| - /**
|
| - * Constructs the object programmatically.
|
| - */
|
| - public CompositorViewHolderBehavior() {
|
| - super();
|
| - }
|
| -
|
| - /**
|
| - * Constructs the object during inflation.
|
| - */
|
| - public CompositorViewHolderBehavior(Context context, AttributeSet attrs) {
|
| - super(context, attrs);
|
| - }
|
| -
|
| - @Override
|
| - public boolean onInterceptTouchEvent(CoordinatorLayout parent, View child, MotionEvent ev) {
|
| - mShouldIntercept = child.getVisibility() == View.VISIBLE && isTouchInBound(ev, child);
|
| - return mShouldIntercept;
|
| - }
|
| -
|
| - @Override
|
| - public boolean onTouchEvent(CoordinatorLayout parent, View child, MotionEvent ev) {
|
| - // If an ACTION_MOVE is dispatched to a ListView or a ScrollView and the ViewGroup
|
| - // intercepts it, the framework will generate an ACTION_CANCEL to the ViewGroup's children.
|
| - // This class, however, will steal this cancel event and send to the ViewGroup again,
|
| - // causing scroll to fail. Thus we should specifically not catch ACTION_CANCEL in behavior.
|
| - // In theory, stopping ACTION_CANCEL will cause problem when CompositorViewHolder scrolls.
|
| - // Yet currently CompositorViewHolder does not scroll.
|
| - if (!mShouldIntercept || ev.getActionMasked() == MotionEvent.ACTION_CANCEL) return false;
|
| - ev.offsetLocation(-child.getX(), -child.getY());
|
| - child.dispatchTouchEvent(ev);
|
| - return true;
|
| - }
|
| -
|
| - /**
|
| - * @return Whether the {@link MotionEvent} happens within the bound of the given {@link View}.
|
| - */
|
| - private static boolean isTouchInBound(MotionEvent ev, View view) {
|
| - return ev.getX() >= view.getX() && ev.getX() - view.getX() <= view.getWidth()
|
| - && ev.getY() >= view.getY() && ev.getY() - view.getY() <= view.getHeight();
|
| - }
|
| -}
|
|
|