Merge "Copy rects such that we don't modify state" into qt-dev
am: 1c1c65ee56
Change-Id: Id0f05d010b38952026465dfc709b0054d929f20f
This commit is contained in:
@@ -1726,14 +1726,16 @@ public class DisplayPolicy {
|
|||||||
|
|
||||||
// In case we forced the window to draw behind the navigation bar, restrict df/of to
|
// In case we forced the window to draw behind the navigation bar, restrict df/of to
|
||||||
// DF.RestrictedOverscan to simulate old compat behavior.
|
// DF.RestrictedOverscan to simulate old compat behavior.
|
||||||
final Rect parentDisplayFrame = attached.getDisplayFrameLw();
|
Rect parentDisplayFrame = attached.getDisplayFrameLw();
|
||||||
final Rect parentOverscan = attached.getOverscanFrameLw();
|
Rect parentOverscan = attached.getOverscanFrameLw();
|
||||||
final WindowManager.LayoutParams attachedAttrs = attached.mAttrs;
|
final WindowManager.LayoutParams attachedAttrs = attached.mAttrs;
|
||||||
if ((attachedAttrs.privateFlags & PRIVATE_FLAG_FORCE_DRAW_BAR_BACKGROUNDS) != 0
|
if ((attachedAttrs.privateFlags & PRIVATE_FLAG_FORCE_DRAW_BAR_BACKGROUNDS) != 0
|
||||||
&& (attachedAttrs.flags & FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) == 0
|
&& (attachedAttrs.flags & FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) == 0
|
||||||
&& (attachedAttrs.systemUiVisibility
|
&& (attachedAttrs.systemUiVisibility
|
||||||
& SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) == 0) {
|
& SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) == 0) {
|
||||||
|
parentOverscan = new Rect(parentOverscan);
|
||||||
parentOverscan.intersect(displayFrames.mRestrictedOverscan);
|
parentOverscan.intersect(displayFrames.mRestrictedOverscan);
|
||||||
|
parentDisplayFrame = new Rect(parentDisplayFrame);
|
||||||
parentDisplayFrame.intersect(displayFrames.mRestrictedOverscan);
|
parentDisplayFrame.intersect(displayFrames.mRestrictedOverscan);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user