summaryrefslogtreecommitdiffstats
path: root/services/accessibility
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2015-01-23 23:35:42 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-01-23 23:35:42 +0000
commit8a1d65b76adaa07fd6b16f205757d663e0fbf486 (patch)
tree02e13f0a2590617c7d8d43fd8d2cd3d50f949bdc /services/accessibility
parent166aa68630c04787caf88fc6b9e369efe7543fc6 (diff)
parentcd2ed4e64c501a5dbf73941a4a1f1e4bc639ebf3 (diff)
downloadframeworks_base-8a1d65b76adaa07fd6b16f205757d663e0fbf486.zip
frameworks_base-8a1d65b76adaa07fd6b16f205757d663e0fbf486.tar.gz
frameworks_base-8a1d65b76adaa07fd6b16f205757d663e0fbf486.tar.bz2
Accessibility: Sometimes cannot interact with nav bar items. automerge: 10a053e automerge: db1983b
automerge: cd2ed4e * commit 'cd2ed4e64c501a5dbf73941a4a1f1e4bc639ebf3': Accessibility: Sometimes cannot interact with nav bar items.
Diffstat (limited to 'services/accessibility')
-rw-r--r--services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
index 340b215..8c314cf 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -765,16 +765,13 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
}
/**
- * Gets the bounds of the active window.
+ * Gets the bounds of a window.
*
* @param outBounds The output to which to write the bounds.
*/
- boolean getActiveWindowBounds(Rect outBounds) {
- // TODO: This should be refactored to work with accessibility
- // focus in multiple windows.
+ boolean getWindowBounds(int windowId, Rect outBounds) {
IBinder token;
synchronized (mLock) {
- final int windowId = mSecurityPolicy.mActiveWindowId;
token = mGlobalWindowTokens.get(windowId);
if (token == null) {
token = getCurrentUserStateLocked().mWindowTokens.get(windowId);
@@ -3257,7 +3254,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
// Make sure the point is within the window.
Rect windowBounds = mTempRect;
- getActiveWindowBounds(windowBounds);
+ getWindowBounds(focus.getWindowId(), windowBounds);
if (!windowBounds.contains(point.x, point.y)) {
return false;
}