am c4f6fc1e: Merge "Revert "[HW6] Split processing and applying the event."" into lmp-dev

* commit 'c4f6fc1e4868feb7bcbf2b0dc724eb9ed995780e':
  Revert "[HW6] Split processing and applying the event."
This commit is contained in:
Ken Wakasa 2014-07-30 16:57:56 +00:00 committed by Android Git Automerger
commit 93114fa05f
3 changed files with 9 additions and 29 deletions

View file

@ -81,11 +81,11 @@ public class CombinerChain {
} }
/** /**
* Process an event through the combining chain, and return a processed event to apply. * Pass a new event through the whole chain.
* @param previousEvents the list of previous events in this composition * @param previousEvents the list of previous events in this composition
* @param newEvent the new event to process * @param newEvent the new event to process
*/ */
public Event processEvent(final ArrayList<Event> previousEvents, final Event newEvent) { public void processEvent(final ArrayList<Event> previousEvents, final Event newEvent) {
final ArrayList<Event> modifiablePreviousEvents = new ArrayList<>(previousEvents); final ArrayList<Event> modifiablePreviousEvents = new ArrayList<>(previousEvents);
Event event = newEvent; Event event = newEvent;
for (final Combiner combiner : mCombiners) { for (final Combiner combiner : mCombiners) {
@ -97,14 +97,6 @@ public class CombinerChain {
break; break;
} }
} }
return event;
}
/**
* Apply a processed event.
* @param event the event to be applied
*/
public void applyProcessedEvent(final Event event) {
if (null != event) { if (null != event) {
// TODO: figure out the generic way of doing this // TODO: figure out the generic way of doing this
if (Constants.CODE_DELETE == event.mKeyCode) { if (Constants.CODE_DELETE == event.mKeyCode) {

View file

@ -175,30 +175,20 @@ public final class WordComposer {
} }
/** /**
* Process an event and return an event, and return a processed event to apply. * Process an input event.
* @param event the unprocessed event.
* @return the processed event.
*/
public Event processEvent(final Event event) {
final Event processedEvent = mCombinerChain.processEvent(mEvents, event);
mEvents.add(event);
return processedEvent;
}
/**
* Apply a processed input event.
* *
* All input events should be supported, including software/hardware events, characters as well * All input events should be supported, including software/hardware events, characters as well
* as deletions, multiple inputs and gestures. * as deletions, multiple inputs and gestures.
* *
* @param event the event to apply. * @param event the event to process.
*/ */
public void applyProcessedEvent(final Event event) { public void processEvent(final Event event) {
final int primaryCode = event.mCodePoint; final int primaryCode = event.mCodePoint;
final int keyX = event.mX; final int keyX = event.mX;
final int keyY = event.mY; final int keyY = event.mY;
final int newIndex = size(); final int newIndex = size();
mCombinerChain.applyProcessedEvent(event); mCombinerChain.processEvent(mEvents, event);
mEvents.add(event);
refreshTypedWordCache(); refreshTypedWordCache();
mCursorPositionWithinWord = mCodePointSize; mCursorPositionWithinWord = mCodePointSize;
// We may have deleted the last one. // We may have deleted the last one.

View file

@ -762,8 +762,7 @@ public final class InputLogic {
resetComposingState(false /* alsoResetLastComposedWord */); resetComposingState(false /* alsoResetLastComposedWord */);
} }
if (isComposingWord) { if (isComposingWord) {
final Event processedEvent = mWordComposer.processEvent(inputTransaction.mEvent); mWordComposer.processEvent(inputTransaction.mEvent);
mWordComposer.applyProcessedEvent(processedEvent);
// If it's the first letter, make note of auto-caps state // If it's the first letter, make note of auto-caps state
if (mWordComposer.isSingleLetter()) { if (mWordComposer.isSingleLetter()) {
mWordComposer.setCapitalizedModeAtStartComposingTime(inputTransaction.mShiftState); mWordComposer.setCapitalizedModeAtStartComposingTime(inputTransaction.mShiftState);
@ -934,8 +933,7 @@ public final class InputLogic {
mDictionaryFacilitator.removeWordFromPersonalizedDicts(rejectedSuggestion); mDictionaryFacilitator.removeWordFromPersonalizedDicts(rejectedSuggestion);
} }
} else { } else {
final Event processedEvent = mWordComposer.processEvent(inputTransaction.mEvent); mWordComposer.processEvent(inputTransaction.mEvent);
mWordComposer.applyProcessedEvent(processedEvent);
} }
if (mWordComposer.isComposingWord()) { if (mWordComposer.isComposingWord()) {
mConnection.setComposingText(getTextWithUnderline(mWordComposer.getTypedWord()), 1); mConnection.setComposingText(getTextWithUnderline(mWordComposer.getTypedWord()), 1);