summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2012-06-03 20:32:43 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-03 20:32:43 -0700
commit66a10964b0aa56e07263005e6a41a87ecd2dd2d7 (patch)
treea457a5ac6e6359c04cd7c3d3c3cef1416b47f4c2
parentb59d06186130921c02b6a4b0c98d0c43379df6d4 (diff)
parentcc822a769e752c2845dc795f05b7b35b5b3f6614 (diff)
downloadframeworks_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.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());
}