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

Commit 797c973b authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Merge "Initialize transition layer of wallpaper at bottom" into...

Merge "Merge "Initialize transition layer of wallpaper at bottom" into tm-qpr-dev am: e9ed7210" into tm-qpr-dev-plus-aosp am: 7cb54aff

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18031402



Change-Id: I7692cc40bc28c861958507e487a5cc5c5d2c623d
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents bb8efe3a 7cb54aff
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -312,13 +312,14 @@ public class Transitions implements RemoteCallable<Transitions> {
        if (info.getRootLeash().isValid()) {
            t.show(info.getRootLeash());
        }
        final int numChanges = info.getChanges().size();
        // Put animating stuff above this line and put static stuff below it.
        int zSplitLine = info.getChanges().size();
        final int zSplitLine = numChanges + 1;
        // changes should be ordered top-to-bottom in z
        for (int i = info.getChanges().size() - 1; i >= 0; --i) {
        for (int i = numChanges - 1; i >= 0; --i) {
            final TransitionInfo.Change change = info.getChanges().get(i);
            final SurfaceControl leash = change.getLeash();
            final int mode = info.getChanges().get(i).getMode();
            final int mode = change.getMode();

            // Don't reparent anything that isn't independent within its parents
            if (!TransitionInfo.isIndependent(change, info)) {
@@ -332,26 +333,31 @@ public class Transitions implements RemoteCallable<Transitions> {
                t.setPosition(leash, change.getStartAbsBounds().left - info.getRootOffset().x,
                        change.getStartAbsBounds().top - info.getRootOffset().y);
            }
            final int layer;
            // Put all the OPEN/SHOW on top
            if (mode == TRANSIT_OPEN || mode == TRANSIT_TO_FRONT) {
            if ((change.getFlags() & FLAG_IS_WALLPAPER) != 0) {
                // Wallpaper is always at the bottom.
                layer = 0;
            } else if (mode == TRANSIT_OPEN || mode == TRANSIT_TO_FRONT) {
                if (isOpening) {
                    // put on top
                    t.setLayer(leash, zSplitLine + info.getChanges().size() - i);
                    layer = zSplitLine + numChanges - i;
                } else {
                    // put on bottom
                    t.setLayer(leash, zSplitLine - i);
                    layer = zSplitLine - i;
                }
            } else if (mode == TRANSIT_CLOSE || mode == TRANSIT_TO_BACK) {
                if (isOpening) {
                    // put on bottom and leave visible
                    t.setLayer(leash, zSplitLine - i);
                    layer = zSplitLine - i;
                } else {
                    // put on top
                    t.setLayer(leash, zSplitLine + info.getChanges().size() - i);
                    layer = zSplitLine + numChanges - i;
                }
            } else { // CHANGE or other
                t.setLayer(leash, zSplitLine + info.getChanges().size() - i);
                layer = zSplitLine + numChanges - i;
            }
            t.setLayer(leash, layer);
        }
    }