aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2014-06-03 14:44:23 +0900
committerTadashi G. Takaoka <takaoka@google.com>2014-06-03 14:46:36 +0900
commit2351b4f74f1106944b183abbfbccd35a70a00cfb (patch)
tree6005d629f73ded1232ba51fd7f2b252a456fa606
parenta32803cefec6b7b161b1abd88c95c2834c46be23 (diff)
downloadlatinime-2351b4f74f1106944b183abbfbccd35a70a00cfb.tar.gz
latinime-2351b4f74f1106944b183abbfbccd35a70a00cfb.tar.xz
latinime-2351b4f74f1106944b183abbfbccd35a70a00cfb.zip
Fix synthesizing MotionEvent
KeyboardAccessibilityDelegate.synthesizeTouchEvent() wrongly passed pointer's id as a 6th argument of MotionEvent.obtain method that should be metaState. Change-Id: I822f9647a1ba27ee8cee39f373f6a1c003ebf665
-rw-r--r--java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java14
1 files changed, 5 insertions, 9 deletions
diff --git a/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java b/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
index 398a933df..bbc18f020 100644
--- a/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
+++ b/java/src/com/android/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
@@ -248,19 +248,15 @@ public class KeyboardAccessibilityDelegate<KV extends KeyboardView>
* Synthesize a touch event from a hover event.
*
* @param touchAction The action of the synthesizing touch event.
- * @param event The base hover event from that the touch event is synthesized.
+ * @param hoverEvent The base hover event from that the touch event is synthesized.
* @return The synthesized touch event of <code>touchAction</code> that has pointer information
* of <code>event</code>.
*/
protected static MotionEvent synthesizeTouchEvent(final int touchAction,
- final MotionEvent event) {
- final long downTime = event.getDownTime();
- final long eventTime = event.getEventTime();
- final int actionIndex = event.getActionIndex();
- final float x = event.getX(actionIndex);
- final float y = event.getY(actionIndex);
- final int pointerId = event.getPointerId(actionIndex);
- return MotionEvent.obtain(downTime, eventTime, touchAction, x, y, pointerId);
+ final MotionEvent hoverEvent) {
+ final MotionEvent touchEvent = MotionEvent.obtain(hoverEvent);
+ touchEvent.setAction(touchAction);
+ return touchEvent;
}
/**