aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/LatinIME.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-08-15 02:37:21 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-15 02:37:21 -0700
commite3884b041d24fb3dd4f9b53ddfb86cace75b450a (patch)
tree6a6f333d95811be9710f3e5b00f9c45689d7dfbb /java/src/com/android/inputmethod/latin/LatinIME.java
parent5252ca773f9f5ce1ddd8afe423850c64834ba1a0 (diff)
parent91c64902b038976ae44d69dae7818f2c7adde863 (diff)
downloadlatinime-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.java12
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();