summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Svetoslav Ganov <svetoslavganov@google.com> 2012-09-28 10:06:18 -0700
committer Svetoslav Ganov <svetoslavganov@google.com> 2012-09-28 10:06:24 -0700
commitaed4b6f812674bc60a04470013ca449e5c114fa5 (patch)
tree503809704f86d63e41cf5872e0ea71851bb5572e
parent5e9187a3cf2a33e559212004795e1278eb60da81 (diff)
Inconsistent events on transition from gesture detection to touch exploration.
1. The problem is that we have a gesture detection timeout after which we transition to touch exploration state. This handles the case where the user is using too high velocity while trying to touch explore. The delayed command that transitions from gesture detection state to touch exploration state was not firing an event for the end of gesture detection and begin of touch exploration before doing its main work to transition to touch exploring state. bug:7233819 Change-Id: I5c4855231aa3826dadbee324e74a3c9e52c96cd9
-rw-r--r--services/java/com/android/server/accessibility/TouchExplorer.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/accessibility/TouchExplorer.java b/services/java/com/android/server/accessibility/TouchExplorer.java
index 921bed7c6c8c..542cc07a46a1 100644
--- a/services/java/com/android/server/accessibility/TouchExplorer.java
+++ b/services/java/com/android/server/accessibility/TouchExplorer.java
@@ -1300,6 +1300,11 @@ class TouchExplorer implements EventStreamTransformation {
@Override
public void run() {
+ // Announce the end of gesture recognition.
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_GESTURE_DETECTION_END);
+ // Clearing puts is in touch exploration state with a finger already
+ // down, so announce the transition to exploration state.
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_START);
clear();
}
}