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

Commit 9504f0e8 authored by Wale Ogunwale's avatar Wale Ogunwale Committed by android-build-merger
Browse files

Merge "Don\'t crop windows not on defualt display to stack bounds." into nyc-dev

am: 976f28b9

* commit '976f28b9':
  Don't crop windows not on defualt display to stack bounds.

Change-Id: I690b3e24893089f256a70fad8c38452bfa3cdbbb
parents 82b735bf 976f28b9
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2382,6 +2382,9 @@ final class WindowState implements WindowManagerPolicy.WindowState {
                if (stack != null) {
                    pw.print(" stackId="); pw.print(stack.mStackId);
                }
                if (mNotOnAppsDisplay) {
                    pw.print(" mNotOnAppsDisplay="); pw.print(mNotOnAppsDisplay);
                }
                pw.print(" mSession="); pw.print(mSession);
                pw.print(" mClient="); pw.println(mClient.asBinder());
        pw.print(prefix); pw.print("mOwnerUid="); pw.print(mOwnerUid);
+11 −0
Original line number Diff line number Diff line
@@ -1290,6 +1290,17 @@ class WindowStateAnimator {
    }
    private void adjustCropToStackBounds(WindowState w, Rect clipRect, Rect finalClipRect,
            boolean isFreeformResizing) {

        final DisplayContent displayContent = w.getDisplayContent();
        if (displayContent != null && !displayContent.isDefaultDisplay) {
            // There are some windows that live on other displays while their app and main window
            // live on the default display (e.g. casting...). We don't want to crop this windows
            // to the stack bounds which is only currently supported on the default display.
            // TODO(multi-display): Need to support cropping to stack bounds on other displays
            // when we have stacks on other displays.
            return;
        }

        final Task task = w.getTask();
        if (task == null || !task.cropWindowsToStackBounds()) {
            return;