Bug 1256147 - Initialize EditorInfo even when IME is not active; r=esawin

Initialize the EditorInfo object even when we return null in
onCreateInputConnection. This fixes the bug for the Samsung keyboard on
Galaxy S7.
This commit is contained in:
Jim Chen 2016-04-25 12:51:12 -04:00
parent e01a6c6646
commit 3c7335f315

View File

@ -469,15 +469,16 @@ class GeckoInputConnection
@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
// Some keyboards require us to fill out outAttrs even if we return null.
outAttrs.inputType = InputType.TYPE_CLASS_TEXT;
outAttrs.imeOptions = EditorInfo.IME_ACTION_NONE;
outAttrs.actionLabel = null;
if (mIMEState == IME_STATE_DISABLED) {
hideSoftInput();
return null;
}
outAttrs.inputType = InputType.TYPE_CLASS_TEXT;
outAttrs.imeOptions = EditorInfo.IME_ACTION_NONE;
outAttrs.actionLabel = null;
if (mIMEState == IME_STATE_PASSWORD ||
"password".equalsIgnoreCase(mIMETypeHint))
outAttrs.inputType |= InputType.TYPE_TEXT_VARIATION_PASSWORD;