diff options
author | 2014-01-08 16:47:21 +0900 | |
---|---|---|
committer | 2014-01-08 17:19:29 +0900 | |
commit | dd3d697a6e6713d82020dd63cbf78e4f87664484 (patch) | |
tree | 837f289c2257dd09e0cbd07a83977e886867ab4e /java/src/com/android/inputmethod/latin/RichInputConnection.java | |
parent | f628629f69228a4898f60334e89213cd20fdac52 (diff) | |
download | latinime-dd3d697a6e6713d82020dd63cbf78e4f87664484.tar.gz latinime-dd3d697a6e6713d82020dd63cbf78e4f87664484.tar.xz latinime-dd3d697a6e6713d82020dd63cbf78e4f87664484.zip |
Fix a race condition, take 2.
Don't use absolute cursor positions when making edits,
this leads to race conditions.
This is a bit ugly and will need to be fixed soon. Plans are
underway to clean this up.
Bug: 12390573
Change-Id: Ib42d4149343c642b1b5c1937b424e8afdbd4cc1f
Diffstat (limited to 'java/src/com/android/inputmethod/latin/RichInputConnection.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/RichInputConnection.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/RichInputConnection.java b/java/src/com/android/inputmethod/latin/RichInputConnection.java index 4d174ddb8..7cf64a3bc 100644 --- a/java/src/com/android/inputmethod/latin/RichInputConnection.java +++ b/java/src/com/android/inputmethod/latin/RichInputConnection.java @@ -685,6 +685,10 @@ public final class RichInputConnection { && !settingsValues.isWordConnector(codePointBeforeCursor)) { return true; } + return isCursorFollowedByWordCharacter(settingsValues); + } + + public boolean isCursorFollowedByWordCharacter(final SettingsValues settingsValues) { final CharSequence after = getTextAfterCursor(1, 0); if (!TextUtils.isEmpty(after) && !settingsValues.isWordSeparator(after.charAt(0)) && !settingsValues.isWordConnector(after.charAt(0))) { |