summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hiroki Sato <hirokisato@google.com> 2024-12-02 15:42:38 +0900
committer Hiroki Sato <hirokisato@google.com> 2024-12-02 15:42:38 +0900
commite0195319f6b51cdfe71f694f6b2c750f58256fc9 (patch)
tree8edffc5373fe0c87807d8b4e78dd47e38e3fb2ac
parent72061cd007bf3abcaae3fcf047390109acb96bf4 (diff)
Small cleanup AccessibilityWindowManager#updateWindowsLocked
After a flag compute_window_changes_on_a11y_v2 is removed [1], a method #populateReportedWindowLocked returns non-null. Thus we can simplify some window computation in A11yWindowManager. [1] Ifd8328fd21f5547726313c65c60d2a4b0d6095af Bug: 322444245 Test: atest AccessibilityWindowManagerTest Flag: EXEMPT cleanup after removing com.android.server.accessibility.compute_window_changes_on_a11y_v2 Change-Id: Idbb99e276b06cd742d0e3bef96171852d41cbdd7
-rw-r--r--services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java25
1 files changed, 5 insertions, 20 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java
index 8b870dbaa100..b7fd09f7b594 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java
@@ -832,20 +832,12 @@ public class AccessibilityWindowManager {
!= AccessibilityWindowInfo.UNDEFINED_WINDOW_ID;
}
- boolean hasWindowIgnore = false;
if (windowCount > 0) {
- for (int i = 0; i < windowCount; i++) {
- final WindowInfo windowInfo = windows.get(i);
- final AccessibilityWindowInfo window;
- if (mTrackingWindows) {
- window = populateReportedWindowLocked(userId, windowInfo, oldWindowsById);
- if (window == null) {
- hasWindowIgnore = true;
- }
- } else {
- window = null;
- }
- if (window != null) {
+ if (mTrackingWindows) {
+ for (int i = 0; i < windowCount; i++) {
+ final WindowInfo windowInfo = windows.get(i);
+ final AccessibilityWindowInfo window =
+ populateReportedWindowLocked(userId, windowInfo, oldWindowsById);
// Flip layers in list to be consistent with AccessibilityService#getWindows
window.setLayer(windowCount - 1 - window.getLayer());
@@ -870,13 +862,6 @@ public class AccessibilityWindowManager {
}
}
final int accessibilityWindowCount = mWindows.size();
- // Re-order the window layer of all windows in the windows list because there's
- // window not been added into the windows list.
- if (hasWindowIgnore) {
- for (int i = 0; i < accessibilityWindowCount; i++) {
- mWindows.get(i).setLayer(accessibilityWindowCount - 1 - i);
- }
- }
if (isTopFocusedDisplay) {
if (mTouchInteractionInProgress && activeWindowGone) {
mActiveWindowId = mTopFocusedWindowId;