diff options
author | 2012-08-15 02:37:21 -0700 | |
---|---|---|
committer | 2012-08-15 02:37:21 -0700 | |
commit | e3884b041d24fb3dd4f9b53ddfb86cace75b450a (patch) | |
tree | 6a6f333d95811be9710f3e5b00f9c45689d7dfbb /java/src/com/android/inputmethod/latin/LatinIME.java | |
parent | 5252ca773f9f5ce1ddd8afe423850c64834ba1a0 (diff) | |
parent | 91c64902b038976ae44d69dae7818f2c7adde863 (diff) | |
download | latinime-e3884b041d24fb3dd4f9b53ddfb86cace75b450a.tar.gz latinime-e3884b041d24fb3dd4f9b53ddfb86cace75b450a.tar.xz latinime-e3884b041d24fb3dd4f9b53ddfb86cace75b450a.zip |
am 91c64902: Merge "Refresh editor info when the text field attributes changes." into jb-mr1-dev
* commit '91c64902b038976ae44d69dae7818f2c7adde863':
Refresh editor info when the text field attributes changes.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinIME.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 446d44e7a..884e6db29 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -670,7 +670,11 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen accessUtils.onStartInputViewInternal(mainKeyboardView, editorInfo, restarting); } - if (!restarting) { + final boolean selectionChanged = mLastSelectionStart != editorInfo.initialSelStart + || mLastSelectionEnd != editorInfo.initialSelEnd; + final boolean inputTypeChanged = !mCurrentSettings.isSameInputType(editorInfo); + final boolean isDifferentTextField = !restarting || inputTypeChanged; + if (isDifferentTextField) { mSubtypeSwitcher.updateParametersOnStartInputView(); } @@ -679,9 +683,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen updateFullscreenMode(); mApplicationSpecifiedCompletions = null; - final boolean selectionChanged = mLastSelectionStart != editorInfo.initialSelStart - || mLastSelectionEnd != editorInfo.initialSelEnd; - if (!restarting || selectionChanged) { + if (isDifferentTextField || selectionChanged) { // If the selection changed, we reset the input state. Essentially, we come here with // restarting == true when the app called setText() or similar. We should reset the // state if the app set the text to something else, but keep it if it set a suggestion @@ -696,7 +698,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen } } - if (!restarting) { + if (isDifferentTextField) { mainKeyboardView.closing(); loadSettings(); |