Refine PRIVATE_FLAG_LAYOUT_SIZE_EXTENDED_BY_CUTOUT
- If a window has PRIVATE_FLAG_LAYOUT_SIZE_EXTENDED_BY_CUTOUT, the final frame might be larger than the requested size, and we cannot use the requested lengths to compute the window frame. Because the window size will be the new requested size, we don't want to extend the window size again and again. - When we are checking if a frame is overlapped with the display cutout, we only need to check if displayCutoutSafe contains the frame. We don't need to check individual bounding rectangles. This also fixes an issue that the gestural navigation bar is not extended by the waterfall cutout because it doesn't have bounding rectangles. Bug: 203031262 Bug: 161810301 Test: Enable double cutout or waterfall cutout in developer options and see if the frame of navigation bar is correct when it is at the same side of the cutout. Change-Id: Ic8c090198c556f2dc3b2c0b8498c42e9ca18c795
Loading
Please register or sign in to comment