aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/inputmethod')
-rw-r--r--java/src/com/android/inputmethod/latin/InputAttributes.java33
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java9
2 files changed, 14 insertions, 28 deletions
diff --git a/java/src/com/android/inputmethod/latin/InputAttributes.java b/java/src/com/android/inputmethod/latin/InputAttributes.java
index 6d3f3e46a..c5b9703aa 100644
--- a/java/src/com/android/inputmethod/latin/InputAttributes.java
+++ b/java/src/com/android/inputmethod/latin/InputAttributes.java
@@ -34,16 +34,11 @@ public class InputAttributes {
final public boolean mApplicationSpecifiedCompletionOn;
public InputAttributes(final EditorInfo editorInfo, final boolean isFullscreenMode) {
- final boolean insertSpaceOnPickSuggestionManually;
- final boolean inputTypeNoAutoCorrect;
- final boolean isSettingsSuggestionStripOn;
- final boolean applicationSpecifiedCompletionOn;
-
if (editorInfo == null || editorInfo.inputType == InputType.TYPE_CLASS_TEXT) {
- insertSpaceOnPickSuggestionManually = false;
- isSettingsSuggestionStripOn = false;
- inputTypeNoAutoCorrect = false;
- applicationSpecifiedCompletionOn = false;
+ mInsertSpaceOnPickSuggestionManually = false;
+ mIsSettingsSuggestionStripOn = false;
+ mInputTypeNoAutoCorrect = false;
+ mApplicationSpecifiedCompletionOn = false;
} else {
final int inputType = editorInfo.inputType;
if (inputType == InputType.TYPE_NULL) {
@@ -53,6 +48,7 @@ public class InputAttributes {
final int inputClass = inputType & InputType.TYPE_MASK_CLASS;
final int variation = inputType & InputType.TYPE_MASK_VARIATION;
if (inputClass == 0) {
+ // TODO: is this check still necessary?
Log.w(TAG, String.format("Unexpected input class: inputType=0x%08x"
+ " imeOptions=0x%08x",
inputType, editorInfo.imeOptions));
@@ -74,18 +70,18 @@ public class InputAttributes {
|| InputType.TYPE_TEXT_VARIATION_FILTER == variation
|| flagNoSuggestions
|| flagAutoComplete) {
- isSettingsSuggestionStripOn = false;
+ mIsSettingsSuggestionStripOn = false;
} else {
- isSettingsSuggestionStripOn = true;
+ mIsSettingsSuggestionStripOn = true;
}
if (InputTypeCompatUtils.isEmailVariation(variation)
|| variation == InputType.TYPE_TEXT_VARIATION_PERSON_NAME) {
// The point in turning this off is that we don't want to insert a space after
// a name when filling a form: we can't delete trailing spaces when changing fields
- insertSpaceOnPickSuggestionManually = false;
+ mInsertSpaceOnPickSuggestionManually = false;
} else {
- insertSpaceOnPickSuggestionManually = true;
+ mInsertSpaceOnPickSuggestionManually = true;
}
// If it's a browser edit field and auto correct is not ON explicitly, then
@@ -96,17 +92,12 @@ public class InputAttributes {
&& !flagAutoCorrect)
|| flagNoSuggestions
|| (!flagAutoCorrect && !flagMultiLine)) {
- inputTypeNoAutoCorrect = true;
+ mInputTypeNoAutoCorrect = true;
} else {
- inputTypeNoAutoCorrect = false;
+ mInputTypeNoAutoCorrect = false;
}
- applicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
+ mApplicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
}
-
- mInsertSpaceOnPickSuggestionManually = insertSpaceOnPickSuggestionManually;
- mInputTypeNoAutoCorrect = inputTypeNoAutoCorrect;
- mIsSettingsSuggestionStripOn = isSettingsSuggestionStripOn;
- mApplicationSpecifiedCompletionOn = applicationSpecifiedCompletionOn;
}
}
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 47759f373..e6e1cba7c 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -176,6 +176,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
private int mSpaceState;
private SettingsValues mSettingsValues;
+ private InputAttributes mInputAttributes;
private View mExtractArea;
private View mKeyPreviewBackingView;
@@ -196,8 +197,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
private UserUnigramDictionary mUserUnigramDictionary;
private boolean mIsUserDictionaryAvailable;
- private InputAttributes mInputAttributes;
-
private WordComposer mWordComposer = new WordComposer();
private boolean mHasUncommittedTypedChars;
@@ -754,7 +753,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
// The EditorInfo might have a flag that affects fullscreen mode.
// Note: This call should be done by InputMethodService?
updateFullscreenMode();
- initializeInputAttributes(editorInfo);
+ mInputAttributes = new InputAttributes(editorInfo, isFullscreenMode());
mApplicationSpecifiedCompletions = null;
inputView.closing();
@@ -796,10 +795,6 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
if (TRACE) Debug.startMethodTracing("/data/trace/latinime");
}
- private void initializeInputAttributes(final EditorInfo editorInfo) {
- mInputAttributes = new InputAttributes(editorInfo, isFullscreenMode());
- }
-
@Override
public void onWindowHidden() {
super.onWindowHidden();