Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java

Issue 2096203002: [TTS] Basic Tap Suppression functionality. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Just removed a blank line. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java
index 5596c4b1827a737f43be774faa54c0791e82b668..d0adeb68e27a456fe08e687baba985ce94906ec3 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/TapFarFromPreviousSuppression.java
@@ -4,12 +4,15 @@
package org.chromium.chrome.browser.contextualsearch;
+import android.text.TextUtils;
+
class TapFarFromPreviousSuppression extends ContextualSearchHeuristic {
private static final double RETAP_DISTANCE_SQUARED_DP = Math.pow(75, 2);
private final ContextualSearchTapState mPreviousTapState;
private final float mPxToDp;
private final boolean mShouldHandleTap;
+ private final boolean mIsSelectionEmpty;
/**
* Constructs a heuristic to determine if the current Tap should be suppressed because it is
@@ -19,10 +22,11 @@ class TapFarFromPreviousSuppression extends ContextualSearchHeuristic {
* @param y The y coordinate of the tap gesture.
*/
TapFarFromPreviousSuppression(ContextualSearchSelectionController controller,
- ContextualSearchTapState previousTapState, int x, int y) {
+ ContextualSearchTapState previousTapState, int x, int y) {
mPxToDp = controller.getPxToDp();
mPreviousTapState = previousTapState;
mShouldHandleTap = shouldHandleTap(x, y);
+ mIsSelectionEmpty = TextUtils.isEmpty(controller.getSelectedText());
}
@Override
@@ -36,7 +40,7 @@ class TapFarFromPreviousSuppression extends ContextualSearchHeuristic {
private boolean shouldHandleTap(int x, int y) {
if (mPreviousTapState == null) return true;
- return mPreviousTapState.wasSuppressed() || wasTapCloseToPreviousTap(x, y);
+ return mIsSelectionEmpty || wasTapCloseToPreviousTap(x, y);
twellington 2016/06/27 18:44:01 Shouldn't we return false (don't handle tap) if th
pedro (no code reviews) 2016/06/27 22:14:29 Tap recognition happens before any selection is is
Donn Denman 2016/06/28 23:39:08 Decided to go back to the other logic (details in
Donn Denman 2016/06/28 23:39:08 Updated the comments to make this more clear. Usin
}
/**

Powered by Google App Engine
This is Rietveld 408576698