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

Commit dd08a675 authored by Robert Berry's avatar Robert Berry Committed by android-build-merger
Browse files

Merge "Fix application overlay visibility bug" into qt-r1-dev

am: 1665ee54

Change-Id: I91e3e8bce6f524a410d009ba909162d7d8eb96a1
parents f4b0c2b3 1665ee54
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -2004,6 +2004,7 @@ public class WindowManagerService extends IWindowManager.Stub

            int attrChanges = 0;
            int flagChanges = 0;
            int privateFlagChanges = 0;
            if (attrs != null) {
                displayPolicy.adjustWindowParamsLw(win, attrs, pid, uid);
                // if they don't have the permission, mask out the status bar bits
@@ -2032,6 +2033,7 @@ public class WindowManagerService extends IWindowManager.Stub
                }

                flagChanges = win.mAttrs.flags ^= attrs.flags;
                privateFlagChanges = win.mAttrs.privateFlags ^ attrs.privateFlags;
                attrChanges = win.mAttrs.copyFrom(attrs);
                if ((attrChanges & (WindowManager.LayoutParams.LAYOUT_CHANGED
                        | WindowManager.LayoutParams.SYSTEM_UI_VISIBILITY_CHANGED)) != 0) {
@@ -2049,7 +2051,7 @@ public class WindowManagerService extends IWindowManager.Stub
                    mAccessibilityController.onSomeWindowResizedOrMovedLocked();
                }

                if ((flagChanges & SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS) != 0) {
                if ((privateFlagChanges & SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS) != 0) {
                    updateNonSystemOverlayWindowsVisibilityIfNeeded(
                            win, win.mWinAnimator.getShown());
                }
@@ -7592,7 +7594,7 @@ public class WindowManagerService extends IWindowManager.Stub
            return;
        }
        final boolean systemAlertWindowsHidden = !mHidingNonSystemOverlayWindows.isEmpty();
        if (surfaceShown) {
        if (surfaceShown && win.hideNonSystemOverlayWindowsWhenVisible()) {
            if (!mHidingNonSystemOverlayWindows.contains(win)) {
                mHidingNonSystemOverlayWindows.add(win);
            }