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

Commit 4abb5c67 authored by Louis Chang's avatar Louis Chang Committed by Android (Google) Code Review
Browse files

Merge "Do not boost the dimmer if the adjacent TF is dimming" into main

parents eab465f5 3cd142b1
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -104,6 +104,7 @@ import android.window.TaskFragmentOrganizerToken;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.protolog.common.ProtoLog;
import com.android.internal.util.ToBooleanFunction;
import com.android.server.am.HostingRecord;
import com.android.server.pm.pkg.AndroidPackage;
import com.android.window.flags.Flags;
@@ -3025,11 +3026,17 @@ class TaskFragment extends WindowContainer<WindowContainer> {
            return false;
        }

        // boost if there's an Activity window that has FLAG_DIM_BEHIND flag.
        return forAllWindows(
        ToBooleanFunction<WindowState> getDimBehindWindow =
                (w) -> (w.mAttrs.flags & FLAG_DIM_BEHIND) != 0 && w.mActivityRecord != null
                        && w.mActivityRecord.isEmbedded() && (w.mActivityRecord.isVisibleRequested()
                        || w.mActivityRecord.isVisible()), true);
                        || w.mActivityRecord.isVisible());
        if (adjacentTf.forAllWindows(getDimBehindWindow, true)) {
            // early return if the adjacent Tf has a dimming window.
            return false;
        }

        // boost if there's an Activity window that has FLAG_DIM_BEHIND flag.
        return forAllWindows(getDimBehindWindow, true);
    }

    @Override