diff options
author | 2011-09-27 20:27:17 -0700 | |
---|---|---|
committer | 2011-09-27 20:27:17 -0700 | |
commit | a59f65ad0cadfd2e71ebbe7ca8b14285a4db6ae2 (patch) | |
tree | 7c7691f4f64c2a79d6aebf0d3002a61a6f74121c /java/src | |
parent | 63584323cab56c76debf6bb000621f2c605329a9 (diff) | |
parent | 1c923d8581fb2af76add7f00802cea4d26ac4e84 (diff) | |
download | latinime-a59f65ad0cadfd2e71ebbe7ca8b14285a4db6ae2.tar.gz latinime-a59f65ad0cadfd2e71ebbe7ca8b14285a4db6ae2.tar.xz latinime-a59f65ad0cadfd2e71ebbe7ca8b14285a4db6ae2.zip |
Merge "Extend JNI interface to pass the theme id of the keybaord to the native."
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/ProximityInfo.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/ProximityInfo.java b/java/src/com/android/inputmethod/keyboard/ProximityInfo.java index 0e2d28024..71b46d646 100644 --- a/java/src/com/android/inputmethod/keyboard/ProximityInfo.java +++ b/java/src/com/android/inputmethod/keyboard/ProximityInfo.java @@ -27,6 +27,7 @@ public class ProximityInfo { public static final int MAX_PROXIMITY_CHARS_SIZE = 16; /** Number of key widths from current touch point to search for nearest keys. */ private static float SEARCH_DISTANCE = 1.2f; + private static final int UNKNOWN_THEME = -1; private static final int[] EMPTY_INT_ARRAY = new int[0]; private final int mGridWidth; @@ -66,7 +67,7 @@ public class ProximityInfo { spellCheckerProximityInfo.setProximityInfoNative( SpellCheckerProximityInfo.ROW_SIZE, 480, 300, 10, 3, SpellCheckerProximityInfo.PROXIMITY, - 0, null, null, null, null, null); + 0, null, null, null, null, null, UNKNOWN_THEME); return spellCheckerProximityInfo; } @@ -77,7 +78,7 @@ public class ProximityInfo { private native int setProximityInfoNative(int maxProximityCharsSize, int displayWidth, int displayHeight, int gridWidth, int gridHeight, int[] proximityCharsArray, int keyCount, int[] keyXCoordinates, int[] keyYCoordinates, - int[] keyWidths, int[] keyHeights, int[] keyCharCodes); + int[] keyWidths, int[] keyHeights, int[] keyCharCodes, int themeId); private native void releaseProximityInfoNative(int nativeProximityInfo); private final void setProximityInfo(int[][] gridNeighborKeyIndexes, int keyboardWidth, @@ -97,6 +98,7 @@ public class ProximityInfo { int[] keyWidths = new int[keyCount]; int[] keyHeights = new int[keyCount]; int[] keyCharCodes = new int[keyCount]; + final int themeId = 5; // TODO: Use real theme id. for (int i = 0; i < keyCount; ++i) { final Key key = keys.get(i); keyXCoordinates[i] = key.mX; @@ -107,7 +109,8 @@ public class ProximityInfo { } mNativeProximityInfo = setProximityInfoNative(MAX_PROXIMITY_CHARS_SIZE, keyboardWidth, keyboardHeight, mGridWidth, mGridHeight, proximityCharsArray, - keyCount, keyXCoordinates, keyYCoordinates, keyWidths, keyHeights, keyCharCodes); + keyCount, keyXCoordinates, keyYCoordinates, keyWidths, keyHeights, keyCharCodes, + themeId); } public int getNativeProximityInfo() { |