diff options
author | 2011-09-28 11:38:34 +0900 | |
---|---|---|
committer | 2011-09-28 11:56:28 +0900 | |
commit | 1c923d8581fb2af76add7f00802cea4d26ac4e84 (patch) | |
tree | f7a277c60fb487b62e129684b0c358e1fe14bd9a /java/src | |
parent | e4ff4d6b1c14bb7ce20f8b93a90f9f80a3ea5fc3 (diff) | |
download | latinime-1c923d8581fb2af76add7f00802cea4d26ac4e84.tar.gz latinime-1c923d8581fb2af76add7f00802cea4d26ac4e84.tar.xz latinime-1c923d8581fb2af76add7f00802cea4d26ac4e84.zip |
Extend JNI interface to pass the theme id of the keybaord to the native.
Change-Id: I705ec2fa1d32a673a8d84bc9afc2a46208a414a1
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() { |