diff options
author | 2014-01-22 01:36:30 -0800 | |
---|---|---|
committer | 2014-01-22 01:36:30 -0800 | |
commit | 992d020c87c4d8c5e71280f81a4b1daf53090943 (patch) | |
tree | b0ae779e89fcdb8b7494423ae4c90203f89f231d /java/src/com/android/inputmethod | |
parent | 073faa18ee22fc0cc7ef959b193991985cacf3c3 (diff) | |
parent | 2b38b5e8e60900e45a9d5d591ba6f7f7788e535c (diff) | |
download | latinime-992d020c87c4d8c5e71280f81a4b1daf53090943.tar.gz latinime-992d020c87c4d8c5e71280f81a4b1daf53090943.tar.xz latinime-992d020c87c4d8c5e71280f81a4b1daf53090943.zip |
am 2b38b5e8: [IL62] Pull up X,Y processing, step 1
* commit '2b38b5e8e60900e45a9d5d591ba6f7f7788e535c':
[IL62] Pull up X,Y processing, step 1
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r-- | java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java index c040ee87d..35dd97a70 100644 --- a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java +++ b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java @@ -475,9 +475,15 @@ public final class InputLogic { } final int keyX, keyY; final Keyboard keyboard = keyboardSwitcher.getKeyboard(); + final MainKeyboardView mainKeyboardView = keyboardSwitcher.getMainKeyboardView(); + // TODO: We should reconsider which coordinate system should be used to represent + // keyboard event. if (keyboard != null && keyboard.hasProximityCharsCorrection(codePoint)) { - keyX = x; - keyY = y; + // x and y include some padding, but everything down the line (especially native + // code) needs the coordinates in the keyboard frame. + // TODO: move this frame change up + keyX = mainKeyboardView.getKeyX(x); + keyY = mainKeyboardView.getKeyY(y); } else { keyX = Constants.NOT_A_COORDINATE; keyY = Constants.NOT_A_COORDINATE; @@ -549,12 +555,7 @@ public final class InputLogic { resetComposingState(false /* alsoResetLastComposedWord */); } if (isComposingWord) { - final MainKeyboardView mainKeyboardView = keyboardSwitcher.getMainKeyboardView(); - // TODO: We should reconsider which coordinate system should be used to represent - // keyboard event. - final int keyX = mainKeyboardView.getKeyX(x); - final int keyY = mainKeyboardView.getKeyY(y); - mWordComposer.add(codePoint, keyX, keyY); + mWordComposer.add(codePoint, x, y); // If it's the first letter, make note of auto-caps state if (mWordComposer.size() == 1) { // We pass 1 to getPreviousWordForSuggestion because we were not composing a word |