Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
index 5ea4572ddeff44bd54b55882b2cded4f8f8627ea..6ce15e406ce6e066fa16fb84fe0947ad24a74d72 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
@@ -2417,12 +2417,21 @@ public class ContentViewCore |
@SuppressWarnings("unused") |
@CalledByNative |
- private void showPastePopup(int xDip, int yDip) { |
- if (!mHasInsertion || !canPaste()) return; |
+ private void showPastePopupWithFeedback(int xDip, int yDip) { |
+ // TODO(jdduke): Remove this when there is a better signal that long press caused |
+ // showing of the paste popup. See http://crbug.com/150151. |
+ if (showPastePopup(xDip, yDip)) { |
+ mContainerView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); |
+ } |
+ } |
+ |
+ private boolean showPastePopup(int xDip, int yDip) { |
+ if (!mHasInsertion || !canPaste()) return false; |
final float contentOffsetYPix = mRenderCoordinates.getContentOffsetYPix(); |
getPastePopup().showAt( |
(int) mRenderCoordinates.fromDipToPix(xDip), |
(int) (mRenderCoordinates.fromDipToPix(yDip) + contentOffsetYPix)); |
+ return true; |
} |
private PastePopupMenu getPastePopup() { |