Merge "Make sure focused window is tracked by accessibility even if it is obscured." into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
f84cc965fe
@@ -1132,7 +1132,7 @@ final class AccessibilityController {
|
|||||||
HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>();
|
HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>();
|
||||||
|
|
||||||
// Iterate until we figure out what is touchable for the entire screen.
|
// Iterate until we figure out what is touchable for the entire screen.
|
||||||
for (int i = visibleWindowCount - 1; i >= 0 && !unaccountedSpace.isEmpty(); i--) {
|
for (int i = visibleWindowCount - 1; i >= 0; i--) {
|
||||||
final WindowState windowState = visibleWindows.valueAt(i);
|
final WindowState windowState = visibleWindows.valueAt(i);
|
||||||
|
|
||||||
final Rect boundsInScreen = mTempRect;
|
final Rect boundsInScreen = mTempRect;
|
||||||
@@ -1143,6 +1143,11 @@ final class AccessibilityController {
|
|||||||
addPopulatedWindowInfo(windowState, boundsInScreen, windows, addedWindows);
|
addPopulatedWindowInfo(windowState, boundsInScreen, windows, addedWindows);
|
||||||
updateUnaccountedSpace(windowState, boundsInScreen, unaccountedSpace,
|
updateUnaccountedSpace(windowState, boundsInScreen, unaccountedSpace,
|
||||||
skipRemainingWindowsForTasks);
|
skipRemainingWindowsForTasks);
|
||||||
|
focusedWindowAdded |= windowState.isFocused();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (unaccountedSpace.isEmpty() && focusedWindowAdded) {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user