Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9f87373e authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android Git Automerger
Browse files

am 8ba87982: Merge "Consolidate forwardTouchEvent with dispatchTouchEvent"

* commit '8ba87982':
  Consolidate forwardTouchEvent with dispatchTouchEvent
parents 7fbda5f0 8ba87982
Loading
Loading
Loading
Loading
+10 −14
Original line number Diff line number Diff line
@@ -33,11 +33,11 @@ public final class InputView extends LinearLayout {
    private final Rect mEventForwardingRect = new Rect();
    private final Rect mEventReceivingRect = new Rect();

    public InputView(Context context, AttributeSet attrs) {
    public InputView(final Context context, final AttributeSet attrs) {
        super(context, attrs, 0);
    }

    public void setKeyboardGeometry(int keyboardTopPadding) {
    public void setKeyboardGeometry(final int keyboardTopPadding) {
        mKeyboardTopPadding = keyboardTopPadding;
    }

@@ -48,18 +48,14 @@ public final class InputView extends LinearLayout {
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent me) {
        if (mSuggestionStripView.getVisibility() == VISIBLE
                && mKeyboardView.getVisibility() == VISIBLE
                && forwardTouchEvent(me)) {
            return true;
        }
    public boolean dispatchTouchEvent(final MotionEvent me) {
        if (mSuggestionStripView.getVisibility() != VISIBLE
                || mKeyboardView.getVisibility() != VISIBLE) {
            return super.dispatchTouchEvent(me);
        }

        // The touch events that hit the top padding of keyboard should be forwarded to
        // {@link SuggestionStripView}.
    private boolean forwardTouchEvent(MotionEvent me) {
        final Rect rect = mInputViewRect;
        this.getGlobalVisibleRect(rect);
        final int x = (int)me.getX() + rect.left;
@@ -68,7 +64,7 @@ public final class InputView extends LinearLayout {
        final Rect forwardingRect = mEventForwardingRect;
        mKeyboardView.getGlobalVisibleRect(forwardingRect);
        if (!mIsForwardingEvent && !forwardingRect.contains(x, y)) {
            return false;
            return super.dispatchTouchEvent(me);
        }

        final int forwardingLimitY = forwardingRect.top + mKeyboardTopPadding;
@@ -93,7 +89,7 @@ public final class InputView extends LinearLayout {
        }

        if (!sendToTarget) {
            return false;
            return super.dispatchTouchEvent(me);
        }

        final Rect receivingRect = mEventReceivingRect;