diff options
| author | Svetoslav Ganov <svetoslavganov@google.com> | 2012-06-03 20:32:43 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2012-06-03 20:32:43 -0700 |
| commit | 66a10964b0aa56e07263005e6a41a87ecd2dd2d7 (patch) | |
| tree | a457a5ac6e6359c04cd7c3d3c3cef1416b47f4c2 | |
| parent | b59d06186130921c02b6a4b0c98d0c43379df6d4 (diff) | |
| parent | cc822a769e752c2845dc795f05b7b35b5b3f6614 (diff) | |
| download | frameworks_base-66a10964b0aa56e07263005e6a41a87ecd2dd2d7.zip frameworks_base-66a10964b0aa56e07263005e6a41a87ecd2dd2d7.tar.gz frameworks_base-66a10964b0aa56e07263005e6a41a87ecd2dd2d7.tar.bz2 | |
am cc822a76: Merge "Touch exploration gesture end not delivered to clients." into jb-dev
* commit 'cc822a769e752c2845dc795f05b7b35b5b3f6614':
Touch exploration gesture end not delivered to clients.
| -rw-r--r-- | services/java/com/android/server/accessibility/AccessibilityManagerService.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java index 3e8f512..617a7f3 100644 --- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -384,9 +384,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } public boolean sendAccessibilityEvent(AccessibilityEvent event) { + final int eventType = event.getEventType(); + // The event for gesture start should be strictly before the // first hover enter event for the gesture. - if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_ENTER + if (eventType == AccessibilityEvent.TYPE_VIEW_HOVER_ENTER && mTouchExplorationGestureStarted) { mTouchExplorationGestureStarted = false; AccessibilityEvent gestureStartEvent = AccessibilityEvent.obtain( @@ -400,11 +402,14 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { notifyAccessibilityServicesDelayedLocked(event, false); notifyAccessibilityServicesDelayedLocked(event, true); } + + event.recycle(); + mHandledFeedbackTypes = 0; } // The event for gesture end should be strictly after the // last hover exit event for the gesture. - if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT + if (eventType == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT && mTouchExplorationGestureEnded) { mTouchExplorationGestureEnded = false; AccessibilityEvent gestureEndEvent = AccessibilityEvent.obtain( @@ -412,9 +417,6 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { sendAccessibilityEvent(gestureEndEvent); } - event.recycle(); - mHandledFeedbackTypes = 0; - return (OWN_PROCESS_ID != Binder.getCallingPid()); } |
