Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2d3e44e authored by Tracy Zhou's avatar Tracy Zhou
Browse files

Ignore the live tile app for accessibility

Fixes: 131134063
Fixes: 131124767
Fixes: 131130071
Fixes: 131123026
Fixes: 131122615
Fixes: 131125826
Test: Turn on talkback and live tile. Swipe up from an app, and make
sure that talkback can no longer interact with the live tile app.

Change-Id: I94803832a94143f4b41f5f4e7451152bb4ccdab3
parent 87617a9b
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1240,6 +1240,11 @@ final class AccessibilityController {
        private boolean windowMattersToAccessibility(WindowState windowState,
                Region regionInScreen, Region unaccountedSpace,
                HashSet<Integer> skipRemainingWindowsForTasks) {
            final RecentsAnimationController controller = mService.getRecentsAnimationController();
            if (controller != null && controller.shouldIgnoreForAccessibility(windowState)) {
                return false;
            }

            if (windowState.isFocused()) {
                return true;
            }
+5 −0
Original line number Diff line number Diff line
@@ -760,6 +760,11 @@ public class RecentsAnimationController implements DeathRecipient {
        return false;
    }

    boolean shouldIgnoreForAccessibility(WindowState windowState) {
        final Task task = windowState.getTask();
        return task != null && isAnimatingTask(task) && !isTargetApp(windowState.mAppToken);
    }

    @VisibleForTesting
    class TaskAnimationAdapter implements AnimationAdapter {