mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
* commit '813ba9f5262c59ba99efdcf838036ae3b7e2dd0c': Disable long press timer while sliding input mode
This commit is contained in:
commit
7a876b3114
@ -105,7 +105,7 @@ public class Key implements Comparable<Key> {
|
||||
/** Hit bounding box of the key */
|
||||
public final Rect mHitBox = new Rect();
|
||||
|
||||
/** More keys */
|
||||
/** More keys. It is guaranteed that this is null or an array of one or more elements */
|
||||
public final MoreKeySpec[] mMoreKeys;
|
||||
/** More keys column number and flags */
|
||||
private final int mMoreKeysColumnAndFlags;
|
||||
|
@ -497,7 +497,7 @@ public class KeyboardView extends View {
|
||||
}
|
||||
}
|
||||
|
||||
if (key.hasPopupHint() && key.mMoreKeys != null && key.mMoreKeys.length > 0) {
|
||||
if (key.hasPopupHint() && key.mMoreKeys != null) {
|
||||
drawKeyPopupHint(key, canvas, paint, params);
|
||||
}
|
||||
}
|
||||
|
@ -1306,9 +1306,15 @@ public final class PointerTracker implements PointerTrackerQueue.Element {
|
||||
}
|
||||
|
||||
private void startLongPressTimer(final Key key) {
|
||||
if (key != null && key.isLongPressEnabled() && !sInGesture) {
|
||||
mTimerProxy.startLongPressTimer(this);
|
||||
}
|
||||
if (sInGesture) return;
|
||||
if (key == null) return;
|
||||
if (!key.isLongPressEnabled()) return;
|
||||
// Caveat: Please note that isLongPressEnabled() can be true even if the current key
|
||||
// doesn't have its more keys. (e.g. spacebar, globe key)
|
||||
// We always need to start the long press timer if the key has its more keys regardless of
|
||||
// whether or not we are in the sliding input mode.
|
||||
if (mIsInSlidingKeyInputFromModifier && key.mMoreKeys == null) return;
|
||||
mTimerProxy.startLongPressTimer(this);
|
||||
}
|
||||
|
||||
private void detectAndSendKey(final Key key, final int x, final int y, final long eventTime) {
|
||||
|
Loading…
Reference in New Issue
Block a user