Index: chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuDragHelper.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuDragHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuDragHelper.java |
index 6f79b8551ae6bad6a4c0fb132808b7952f2c0738..99d34c3e6ba3aa38bdb427c960285d42d12613b2 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuDragHelper.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuDragHelper.java |
@@ -146,6 +146,7 @@ class AppMenuDragHelper { |
final int roundedRawX = Math.round(rawX); |
final int roundedRawY = Math.round(rawY); |
final int eventActionMasked = event.getActionMasked(); |
+ final long timeSinceDown = event.getEventTime() - event.getDownTime(); |
final ListView listView = mAppMenu.getPopup().getListView(); |
mLastTouchX = rawX; |
@@ -154,9 +155,11 @@ class AppMenuDragHelper { |
if (eventActionMasked == MotionEvent.ACTION_CANCEL) { |
mAppMenu.dismiss(); |
return true; |
+ } else if (eventActionMasked == MotionEvent.ACTION_UP) { |
+ nativeRecordAppMenuTouchDuration(timeSinceDown); |
} |
- mIsSingleTapCanceled |= event.getEventTime() - event.getDownTime() > mTapTimeout; |
+ mIsSingleTapCanceled |= timeSinceDown > mTapTimeout; |
mIsSingleTapCanceled |= !pointInView(button, event.getX(), event.getY(), mScaledTouchSlop); |
if (!mIsSingleTapCanceled && eventActionMasked == MotionEvent.ACTION_UP) { |
UmaBridge.usingMenu(false, false); |
@@ -277,4 +280,6 @@ class AppMenuDragHelper { |
mScreenVisibleRect.offset(mScreenVisiblePoint[0], mScreenVisiblePoint[1]); |
return mScreenVisibleRect; |
} |
+ |
+ private static native void nativeRecordAppMenuTouchDuration(long timeMs); |
} |