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

Commit 568cf662 authored by Phil Weaver's avatar Phil Weaver
Browse files

Expose a11y overlay window titles to a11y services

Bug: 78463085
Test: Adding CTS test: atest AccessibilityOverlayTest
Change-Id: I9b8ec7368b6684018a43c8bca07fd1eac5969a4e
parent 2897fd31
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -3865,9 +3865,13 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
        windowInfo.title = mAttrs.accessibilityTitle;
        // Panel windows have no public way to set the a11y title directly. Use the
        // regular title as a fallback.
        if (TextUtils.isEmpty(windowInfo.title)
                && (mAttrs.type >= WindowManager.LayoutParams.FIRST_SUB_WINDOW)
                && (mAttrs.type <= WindowManager.LayoutParams.LAST_SUB_WINDOW)) {
        final boolean isPanelWindow = (mAttrs.type >= WindowManager.LayoutParams.FIRST_SUB_WINDOW)
                && (mAttrs.type <= WindowManager.LayoutParams.LAST_SUB_WINDOW);
        // Accessibility overlays should have titles that work for accessibility, and can't set
        // the a11y title themselves.
        final boolean isAccessibilityOverlay =
                windowInfo.type == WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY;
        if (TextUtils.isEmpty(windowInfo.title) && (isPanelWindow || isAccessibilityOverlay)) {
            windowInfo.title = mAttrs.getTitle();
        }
        windowInfo.accessibilityIdOfAnchor = mAttrs.accessibilityIdOfAnchor;