summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2012-06-03 20:30:12 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-06-03 20:30:12 -0700
commitcc822a769e752c2845dc795f05b7b35b5b3f6614 (patch)
tree7b122533c2852263d0c238691ab638fa5b8016cf
parentb6585d19311f13ec28fa38a3c849589dba8c293a (diff)
parentcd94caf2bb94f07522ea5bbf0e37dea960b38220 (diff)
downloadframeworks_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.java12
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());
}