Loading services/core/java/com/android/server/wm/WindowManagerService.java +12 −23 Original line number Diff line number Diff line Loading @@ -2162,10 +2162,6 @@ public class WindowManagerService extends IWindowManager.Stub } private boolean shouldHideNonSystemOverlayWindow(WindowState win) { if (!Flags.fixHideOverlayApi()) { return !mHidingNonSystemOverlayWindows.isEmpty(); } if (mHidingNonSystemOverlayWindows.isEmpty()) { return false; } Loading Loading @@ -9026,7 +9022,6 @@ public class WindowManagerService extends IWindowManager.Stub } final boolean changed; if (Flags.fixHideOverlayApi()) { final int uid = win.getOwningUid(); final int numUIDsPreUpdate = mHidingNonSystemOverlayWindowsCountPerUid.size(); final int newCount = mHidingNonSystemOverlayWindowsCountPerUid.getOrDefault(uid, 0) Loading @@ -9041,12 +9036,6 @@ public class WindowManagerService extends IWindowManager.Stub // request hiding SAWs changes between "0", "1", or "2+". changed = (numUIDsPostUpdate != numUIDsPreUpdate) && (numUIDsPostUpdate <= 1 || numUIDsPreUpdate <= 1); } else { // The visibility of SAWs needs to be refreshed when the number of windows that // request hiding SAWs changes between "0" or "1+". changed = (effective && mHidingNonSystemOverlayWindows.size() == 1) || (!effective && mHidingNonSystemOverlayWindows.isEmpty()); } if (changed) { mRoot.forAllWindows((w) -> { Loading services/tests/wmtests/src/com/android/server/wm/WindowManagerServiceTests.java +0 −3 Original line number Diff line number Diff line Loading @@ -1412,7 +1412,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_singleWindowRequestsHiding_doNotHideOverlayWithSameUid() { WindowState overlayWindow = newWindowBuilder("overlay_window", TYPE_APPLICATION_OVERLAY).build(); Loading @@ -1432,7 +1431,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_multipleWindowsRequestHiding_hideOverlaysWithAnyUids() { WindowState overlayWindow = newWindowBuilder("overlay_window", TYPE_APPLICATION_OVERLAY).build(); Loading Loading @@ -1464,7 +1462,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_multipleWindowsFromSameUid_idempotent() { // Deny INTERNAL_SYSTEM_WINDOW permission for WindowSession so that the saw isn't allowed to // show despite hideNonSystemOverlayWindows. Loading Loading
services/core/java/com/android/server/wm/WindowManagerService.java +12 −23 Original line number Diff line number Diff line Loading @@ -2162,10 +2162,6 @@ public class WindowManagerService extends IWindowManager.Stub } private boolean shouldHideNonSystemOverlayWindow(WindowState win) { if (!Flags.fixHideOverlayApi()) { return !mHidingNonSystemOverlayWindows.isEmpty(); } if (mHidingNonSystemOverlayWindows.isEmpty()) { return false; } Loading Loading @@ -9026,7 +9022,6 @@ public class WindowManagerService extends IWindowManager.Stub } final boolean changed; if (Flags.fixHideOverlayApi()) { final int uid = win.getOwningUid(); final int numUIDsPreUpdate = mHidingNonSystemOverlayWindowsCountPerUid.size(); final int newCount = mHidingNonSystemOverlayWindowsCountPerUid.getOrDefault(uid, 0) Loading @@ -9041,12 +9036,6 @@ public class WindowManagerService extends IWindowManager.Stub // request hiding SAWs changes between "0", "1", or "2+". changed = (numUIDsPostUpdate != numUIDsPreUpdate) && (numUIDsPostUpdate <= 1 || numUIDsPreUpdate <= 1); } else { // The visibility of SAWs needs to be refreshed when the number of windows that // request hiding SAWs changes between "0" or "1+". changed = (effective && mHidingNonSystemOverlayWindows.size() == 1) || (!effective && mHidingNonSystemOverlayWindows.isEmpty()); } if (changed) { mRoot.forAllWindows((w) -> { Loading
services/tests/wmtests/src/com/android/server/wm/WindowManagerServiceTests.java +0 −3 Original line number Diff line number Diff line Loading @@ -1412,7 +1412,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_singleWindowRequestsHiding_doNotHideOverlayWithSameUid() { WindowState overlayWindow = newWindowBuilder("overlay_window", TYPE_APPLICATION_OVERLAY).build(); Loading @@ -1432,7 +1431,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_multipleWindowsRequestHiding_hideOverlaysWithAnyUids() { WindowState overlayWindow = newWindowBuilder("overlay_window", TYPE_APPLICATION_OVERLAY).build(); Loading Loading @@ -1464,7 +1462,6 @@ public class WindowManagerServiceTests extends WindowTestsBase { } @Test @EnableFlags(Flags.FLAG_FIX_HIDE_OVERLAY_API) public void testUpdateOverlayWindows_multipleWindowsFromSameUid_idempotent() { // Deny INTERNAL_SYSTEM_WINDOW permission for WindowSession so that the saw isn't allowed to // show despite hideNonSystemOverlayWindows. Loading