From 67094f5bdece00994f70c6f1fa9a6ff7b8f3c3c1 Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 28 Mar 2012 16:30:52 +0900 Subject: [PATCH] Do not re-calculate primary code in WordComposer Bug: 4343280 Test: Ib43c0f1d1a19d067ea0 Change-Id: I3393a6099cb7fb824994f4656ccfef884f9c6bc4 --- java/src/com/android/inputmethod/latin/WordComposer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/src/com/android/inputmethod/latin/WordComposer.java b/java/src/com/android/inputmethod/latin/WordComposer.java index 7c3d3c2a0..ac9304548 100644 --- a/java/src/com/android/inputmethod/latin/WordComposer.java +++ b/java/src/com/android/inputmethod/latin/WordComposer.java @@ -139,9 +139,8 @@ public class WordComposer { keyX = x; keyY = y; } else { - final Key key = keyDetector.detectHitKey(x, y); // TODO: Pass an integer instead of an integer array - codes = new int[] { key != null ? key.mCode : NOT_A_CODE }; + codes = new int[] { primaryCode }; keyX = keyDetector.getTouchX(x); keyY = keyDetector.getTouchY(y); } @@ -158,7 +157,8 @@ public class WordComposer { mTypedWord.appendCodePoint(primaryCode); refreshSize(); if (newIndex < BinaryDictionary.MAX_WORD_LENGTH) { - mPrimaryKeyCodes[newIndex] = codes[0]; + mPrimaryKeyCodes[newIndex] = primaryCode >= Keyboard.CODE_SPACE + ? Character.toLowerCase(primaryCode) : primaryCode; mXCoordinates[newIndex] = keyX; mYCoordinates[newIndex] = keyY; }