diff options
author | 2011-09-06 15:25:58 +0900 | |
---|---|---|
committer | 2011-09-06 15:57:15 +0900 | |
commit | 8ac6d505b7ceab020a4085b3dfbea5b47362b030 (patch) | |
tree | 9a34ffd3a8bf1b22a512fa4a8a152fea40f392d4 /java/src/com/android/inputmethod/latin/SuggestionsView.java | |
parent | ea0c567f86bd19015d53fc038c4579df776cfec3 (diff) | |
download | latinime-8ac6d505b7ceab020a4085b3dfbea5b47362b030.tar.gz latinime-8ac6d505b7ceab020a4085b3dfbea5b47362b030.tar.xz latinime-8ac6d505b7ceab020a4085b3dfbea5b47362b030.zip |
More processTouchEvent from LatinKeyboardView to PointerTracker
Bug: 5241105
Change-Id: I8a5d15f43e2c9f294e78127eda68b0f85da5ad15
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SuggestionsView.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/SuggestionsView.java | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/java/src/com/android/inputmethod/latin/SuggestionsView.java b/java/src/com/android/inputmethod/latin/SuggestionsView.java index e99c6d474..4fcc2af85 100644 --- a/java/src/com/android/inputmethod/latin/SuggestionsView.java +++ b/java/src/com/android/inputmethod/latin/SuggestionsView.java @@ -762,29 +762,19 @@ public class SuggestionsView extends RelativeLayout implements OnClickListener, if (!mMoreSuggestionsWindow.isShowing()) { return super.dispatchTouchEvent(me); } + + final MoreKeysPanel moreKeysPanel = mMoreSuggestionsView; final int action = me.getAction(); final long eventTime = me.getEventTime(); final int index = me.getActionIndex(); final int id = me.getPointerId(index); - final PointerTracker tracker = PointerTracker.getPointerTracker(id, mMoreSuggestionsView); - final int x = mMoreSuggestionsView.translateX((int)me.getX(index)); - final int y = mMoreSuggestionsView.translateY((int)me.getY(index)); - switch (action) { - case MotionEvent.ACTION_DOWN: - case MotionEvent.ACTION_POINTER_DOWN: - tracker.onDownEvent(x, y, eventTime, mMoreSuggestionsView); - break; - case MotionEvent.ACTION_UP: - case MotionEvent.ACTION_POINTER_UP: - tracker.onUpEvent(x, y, eventTime); - break; - case MotionEvent.ACTION_MOVE: - tracker.onMoveEvent(x, y, eventTime); - break; - case MotionEvent.ACTION_CANCEL: - tracker.onCancelEvent(x, y, eventTime); - break; - } + final PointerTracker tracker = PointerTracker.getPointerTracker(id, moreKeysPanel); + final int x = (int)me.getX(index); + final int y = (int)me.getY(index); + final int translatedX = moreKeysPanel.translateX(x); + final int translatedY = moreKeysPanel.translateY(y); + + tracker.processMotionEvent(action, translatedX, translatedY, eventTime, moreKeysPanel); return true; } |