diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2012-06-03 20:30:12 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-06-03 20:30:12 -0700 |
commit | cc822a769e752c2845dc795f05b7b35b5b3f6614 (patch) | |
tree | 7b122533c2852263d0c238691ab638fa5b8016cf | |
parent | b6585d19311f13ec28fa38a3c849589dba8c293a (diff) | |
parent | cd94caf2bb94f07522ea5bbf0e37dea960b38220 (diff) | |
download | frameworks_base-cc822a769e752c2845dc795f05b7b35b5b3f6614.zip frameworks_base-cc822a769e752c2845dc795f05b7b35b5b3f6614.tar.gz frameworks_base-cc822a769e752c2845dc795f05b7b35b5b3f6614.tar.bz2 |
Merge "Touch exploration gesture end not delivered to clients." into jb-dev
-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()); } |