diff options
| author | Doris Liu <tianliu@google.com> | 2015-05-28 17:17:28 -0700 |
|---|---|---|
| committer | Doris Liu <tianliu@google.com> | 2015-05-28 17:17:28 -0700 |
| commit | 9607fbe9d70dd350e5f4a5f3862fa95816780c94 (patch) | |
| tree | d1449db4126c6bde3448c8527e28069fe4866220 /core/java/android/view/AccessibilityInteractionController.java | |
| parent | 63428ccde7e925ceb94aa40e933b3d51954a7797 (diff) | |
| download | frameworks_base-9607fbe9d70dd350e5f4a5f3862fa95816780c94.zip frameworks_base-9607fbe9d70dd350e5f4a5f3862fa95816780c94.tar.gz frameworks_base-9607fbe9d70dd350e5f4a5f3862fa95816780c94.tar.bz2 | |
Fix calls to Rect.intersect() in package android.view
This CL checks for the return value for Rect.intersect() for whether
there is actually an intersection before taking the return intersected
rect. In the case of no intersection (Rect.intersect() returns false),
an empty rect will be used as the intersection.
bug: 7368679
Change-Id: Ib874345210c8f62550627544d717e958d46cfe13
Diffstat (limited to 'core/java/android/view/AccessibilityInteractionController.java')
| -rw-r--r-- | core/java/android/view/AccessibilityInteractionController.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/view/AccessibilityInteractionController.java b/core/java/android/view/AccessibilityInteractionController.java index 3781d40..6e2d110 100644 --- a/core/java/android/view/AccessibilityInteractionController.java +++ b/core/java/android/view/AccessibilityInteractionController.java @@ -758,7 +758,10 @@ final class AccessibilityInteractionController { Rect visibleDisplayFrame = mTempRect2; visibleDisplayFrame.set(0, 0, displayWidth, displayHeight); - visibleWinFrame.intersect(visibleDisplayFrame); + if (!visibleWinFrame.intersect(visibleDisplayFrame)) { + // If there's no intersection with display, set visibleWinFrame empty. + visibleDisplayFrame.setEmpty(); + } if (!visibleWinFrame.intersects(boundsInScreen.left, boundsInScreen.top, boundsInScreen.right, boundsInScreen.bottom)) { |
