aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-03-02 21:29:51 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-03-02 21:29:51 +0900
commit508ded58272e13370efff97cc0045882a26a399f (patch)
tree390ba0f7362a4171f8f4bd490da87e80e47f4661 /java/src/com/android/inputmethod
parent13057e7c0568ed826c59b603d59c977d33f9af07 (diff)
downloadlatinime-508ded58272e13370efff97cc0045882a26a399f.tar.gz
latinime-508ded58272e13370efff97cc0045882a26a399f.tar.xz
latinime-508ded58272e13370efff97cc0045882a26a399f.zip
Fix long press behavior of akye that has altCode defined
This issue has been introduced by I2bd4daf2 Change-Id: Ie10b3e0bb360986597a0f5a8e5b8253400f924c4
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r--java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java b/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java
index 89dad7be5..e7676c6ad 100644
--- a/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java
+++ b/java/src/com/android/inputmethod/keyboard/LatinKeyboardView.java
@@ -481,8 +481,11 @@ public class LatinKeyboardView extends KeyboardView implements PointerTracker.Ke
*/
protected boolean onLongPress(Key parentKey, PointerTracker tracker) {
final int primaryCode = parentKey.mCode;
- if (parentKey.mAltCode != Keyboard.CODE_UNSPECIFIED) {
- // Long press on a key that has altCode defined.
+ if (parentKey.mMoreKeys == null && !parentKey.altCodeWhileTyping()
+ && parentKey.mAltCode != Keyboard.CODE_UNSPECIFIED) {
+ // Long press on a key that has no more keys and not altCodeWhileTyping but altCode
+ // defined, such as "0 +" key on phone layout and "/ :" key on datetime
+ // layout.
tracker.onLongPressed();
invokeCodeInput(parentKey.mAltCode);
invokeReleaseKey(primaryCode);