diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerService.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 0e9b4233aff7..8410f9f313be 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -1551,11 +1551,6 @@ public class WindowManagerService extends IWindowManager.Stub return WindowManagerGlobal.ADD_DUPLICATE_ADD; } - if (type == TYPE_PRESENTATION || type == TYPE_PRIVATE_PRESENTATION) { - mDisplayManagerInternal.onPresentation(displayContent.getDisplay().getDisplayId(), - /*isShown=*/ true); - } - if (type == TYPE_PRIVATE_PRESENTATION && !displayContent.isPrivate()) { ProtoLog.w(WM_ERROR, "Attempted to add private presentation window to a non-private display. " @@ -1906,6 +1901,12 @@ public class WindowManagerService extends IWindowManager.Stub outAttachedFrame.set(0, 0, -1, -1); } outSizeCompatScale[0] = win.getCompatScaleForClient(); + + if (res >= ADD_OKAY + && (type == TYPE_PRESENTATION || type == TYPE_PRIVATE_PRESENTATION)) { + mDisplayManagerInternal.onPresentation(displayContent.getDisplay().getDisplayId(), + /*isShown=*/ true); + } } Binder.restoreCallingIdentity(origId); |