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(); |
- } |
-} |