diff options
| author | 2012-11-08 06:18:15 -0800 | |
|---|---|---|
| committer | 2012-11-08 06:18:15 -0800 | |
| commit | 5d1a9a902ea7c23d7f825c8bbbf1bf861d988a8b (patch) | |
| tree | 30979e90059da3adc4637b2dc0213a82a8346d31 | |
| parent | b892e8c642557b73ee6aa9bd8fc07b03eae85e9a (diff) | |
| parent | 4608a0aec230a1a4857b54354afc3f233af7c1f2 (diff) | |
am 4608a0ae: am 41048d67: Merge "Support new touchpad event protocol." into jb-mr1-aah-dev
* commit '4608a0aec230a1a4857b54354afc3f233af7c1f2':
Support new touchpad event protocol.
| -rw-r--r-- | core/java/android/view/SimulatedTrackball.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/java/android/view/SimulatedTrackball.java b/core/java/android/view/SimulatedTrackball.java index 5314019150ca..123cfcdcf2d6 100644 --- a/core/java/android/view/SimulatedTrackball.java +++ b/core/java/android/view/SimulatedTrackball.java @@ -127,7 +127,7 @@ class SimulatedTrackball { // Store what time the touchpad event occurred final long time = SystemClock.uptimeMillis(); switch (event.getAction()) { - case MotionEvent.ACTION_HOVER_ENTER: + case MotionEvent.ACTION_DOWN: mLastTouchPadStartTimeMs = time; mAlwaysInTapRegion = true; mTouchpadEnterXPosition = event.getX(); @@ -145,7 +145,7 @@ class SimulatedTrackball { mHandler.removeMessages(FLICK_MSG_ID); break; - case MotionEvent.ACTION_HOVER_MOVE: + case MotionEvent.ACTION_MOVE: // Determine whether the move is slop or an intentional move float deltaX = event.getX() - mTouchpadEnterXPosition; float deltaY = event.getY() - mTouchpadEnterYPosition; @@ -214,19 +214,19 @@ class SimulatedTrackball { mLastTouchPadKeySendTimeMs = time; } break; - case MotionEvent.ACTION_HOVER_EXIT: + case MotionEvent.ACTION_UP: if (time - mLastTouchPadStartTimeMs < MAX_TAP_TIME && mAlwaysInTapRegion) { // Trackball Down MotionEvent trackballEvent = MotionEvent.obtain(mLastTouchPadStartTimeMs, time, MotionEvent.ACTION_DOWN, 0, 0, 0, 0, event.getMetaState(), 10f, 10f, event.getDeviceId(), 0); - trackballEvent.setSource(InputDevice.SOURCE_CLASS_TRACKBALL); + trackballEvent.setSource(InputDevice.SOURCE_TRACKBALL); viewroot.enqueueInputEvent(trackballEvent); // Trackball Release trackballEvent = MotionEvent.obtain(mLastTouchPadStartTimeMs, time, MotionEvent.ACTION_UP, 0, 0, 0, 0, event.getMetaState(), 10f, 10f, event.getDeviceId(), 0); - trackballEvent.setSource(InputDevice.SOURCE_CLASS_TRACKBALL); + trackballEvent.setSource(InputDevice.SOURCE_TRACKBALL); viewroot.enqueueInputEvent(trackballEvent); } else { float xMoveSquared = mLastMoveX * mLastMoveX; |