am 543dbdfd: Always present suggestion strip whenever in appropriate mode.

Merge commit '543dbdfdbda259aa56be9670480c7d802beba332' into gingerbread-plus-aosp

* commit '543dbdfdbda259aa56be9670480c7d802beba332':
  Always present suggestion strip whenever in appropriate mode.
main
Ken Wakasa 2010-08-31 19:49:26 -07:00 committed by Android Git Automerger
commit 7bb640c1e0
1 changed files with 16 additions and 15 deletions

View File

@ -649,14 +649,12 @@ public class LatinIME extends InputMethodService
} }
if ((attribute.inputType & EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE) != 0) { if ((attribute.inputType & EditorInfo.TYPE_TEXT_FLAG_AUTO_COMPLETE) != 0) {
mPredictionOn = false; mPredictionOn = false;
mCompletionOn = true && isFullscreenMode(); mCompletionOn = isFullscreenMode();
} }
updateShiftKeyState(attribute);
break; break;
default: default:
mKeyboardSwitcher.setKeyboardMode(KeyboardSwitcher.MODE_TEXT, mKeyboardSwitcher.setKeyboardMode(KeyboardSwitcher.MODE_TEXT,
attribute.imeOptions, enableVoiceButton); attribute.imeOptions, enableVoiceButton);
updateShiftKeyState(attribute);
} }
inputView.closing(); inputView.closing();
mComposing.setLength(0); mComposing.setLength(0);
@ -666,8 +664,9 @@ public class LatinIME extends InputMethodService
loadSettings(); loadSettings();
updateShiftKeyState(attribute); updateShiftKeyState(attribute);
setCandidatesViewShown(false); setCandidatesViewShownInternal(isCandidateStripVisible() || mCompletionOn,
setSuggestions(null, false, false, false); false /* needsInputViewShown */ );
updateSuggestions();
// If the dictionary is not big enough, don't auto correct // If the dictionary is not big enough, don't auto correct
mHasDictionary = mSuggest.hasMainDictionary(); mHasDictionary = mSuggest.hasMainDictionary();
@ -831,18 +830,21 @@ public class LatinIME extends InputMethodService
// When in fullscreen mode, show completions generated by the application // When in fullscreen mode, show completions generated by the application
setSuggestions(stringList, true, true, true); setSuggestions(stringList, true, true, true);
mBestWord = null; mBestWord = null;
setCandidatesViewShown(isCandidateStripVisible() || mCompletionOn); setCandidatesViewShown(true);
}
}
private void setCandidatesViewShownInternal(boolean shown, boolean needsInputViewShown) {
// TODO: Remove this if we support candidates with hard keyboard
if (onEvaluateInputViewShown()) {
super.setCandidatesViewShown(shown && mKeyboardSwitcher.getInputView() != null
&& (needsInputViewShown ? mKeyboardSwitcher.getInputView().isShown() : true));
} }
} }
@Override @Override
public void setCandidatesViewShown(boolean shown) { public void setCandidatesViewShown(boolean shown) {
// TODO: Remove this if we support candidates with hard keyboard setCandidatesViewShownInternal(shown, true /* needsInputViewShown */ );
if (onEvaluateInputViewShown()) {
// Show the candidates view only if input view is showing
super.setCandidatesViewShown(shown && mKeyboardSwitcher.getInputView() != null
&& mKeyboardSwitcher.getInputView().isShown());
}
} }
@Override @Override
@ -1430,8 +1432,7 @@ public class LatinIME extends InputMethodService
} }
private boolean isPredictionOn() { private boolean isPredictionOn() {
boolean predictionOn = mPredictionOn; return mPredictionOn;
return predictionOn;
} }
private boolean isCandidateStripVisible() { private boolean isCandidateStripVisible() {