aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/InputView.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-08-06 06:38:32 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-08-06 06:38:33 +0000
commit8ba8798290388ed740f0ca4f01e74b11847b6d44 (patch)
treeda1ba458b419b26018d5f10f57afada18c785d6f /java/src/com/android/inputmethod/latin/InputView.java
parentcc38bfb5d3bc48fae1a789d35441e96fd3d0d63c (diff)
parent88f840d2a2a3b30cd65f10d9bc38902d8423da93 (diff)
downloadlatinime-8ba8798290388ed740f0ca4f01e74b11847b6d44.tar.gz
latinime-8ba8798290388ed740f0ca4f01e74b11847b6d44.tar.xz
latinime-8ba8798290388ed740f0ca4f01e74b11847b6d44.zip
Merge "Consolidate forwardTouchEvent with dispatchTouchEvent"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/InputView.java')
-rw-r--r--java/src/com/android/inputmethod/latin/InputView.java24
1 files changed, 10 insertions, 14 deletions
diff --git a/java/src/com/android/inputmethod/latin/InputView.java b/java/src/com/android/inputmethod/latin/InputView.java
index 1cf17c8c0..81ccf83d8 100644
--- a/java/src/com/android/inputmethod/latin/InputView.java
+++ b/java/src/com/android/inputmethod/latin/InputView.java
@@ -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);
}
- 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) {
+ // The touch events that hit the top padding of keyboard should be forwarded to
+ // {@link SuggestionStripView}.
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;