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

Commit 65474b0f authored by Naomi Musgrave's avatar Naomi Musgrave
Browse files

Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"

This reverts commit 253696fe.

Reason for revert: remove from tm-dev
Bug: 206649452

Change-Id: I013f08dfba89eb89e7713dddc1f4f894e335df62
(cherry picked from commit 608a6797)
parent 4dcb654f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1584,10 +1584,10 @@ public final class Display {
            return false;
        }
        final Configuration config = mResources.getConfiguration();
        // TODO(b/179308296) Temporarily - never report max bounds to only Launcher if the feature
        // is disabled.
        // TODO(b/179308296) Temporarily exclude Launcher from being given max bounds, by checking
        // if the caller is the recents component.
        return config != null && !config.windowConfiguration.getMaxBounds().isEmpty()
                && (mDisplayInfo.shouldConstrainMetricsForLauncher || !isRecentsComponent());
                && !isRecentsComponent();
    }

    /**
+0 −13
Original line number Diff line number Diff line
@@ -305,13 +305,6 @@ public final class DisplayInfo implements Parcelable {
     */
    public float brightnessDefault;

    /**
     * @hide
     * True if Display#getRealSize and getRealMetrics should be constrained for Launcher, false
     * otherwise.
     */
    public boolean shouldConstrainMetricsForLauncher = false;

    /**
     * The {@link RoundedCorners} if present, otherwise {@code null}.
     */
@@ -395,7 +388,6 @@ public final class DisplayInfo implements Parcelable {
                && brightnessMaximum == other.brightnessMaximum
                && brightnessDefault == other.brightnessDefault
                && Objects.equals(roundedCorners, other.roundedCorners)
                && shouldConstrainMetricsForLauncher == other.shouldConstrainMetricsForLauncher
                && installOrientation == other.installOrientation;
    }

@@ -447,7 +439,6 @@ public final class DisplayInfo implements Parcelable {
        brightnessMaximum = other.brightnessMaximum;
        brightnessDefault = other.brightnessDefault;
        roundedCorners = other.roundedCorners;
        shouldConstrainMetricsForLauncher = other.shouldConstrainMetricsForLauncher;
        installOrientation = other.installOrientation;
    }

@@ -505,7 +496,6 @@ public final class DisplayInfo implements Parcelable {
        for (int i = 0; i < numUserDisabledFormats; i++) {
            userDisabledHdrTypes[i] = source.readInt();
        }
        shouldConstrainMetricsForLauncher = source.readBoolean();
        installOrientation = source.readInt();
    }

@@ -561,7 +551,6 @@ public final class DisplayInfo implements Parcelable {
        for (int i = 0; i < userDisabledHdrTypes.length; i++) {
            dest.writeInt(userDisabledHdrTypes[i]);
        }
        dest.writeBoolean(shouldConstrainMetricsForLauncher);
        dest.writeInt(installOrientation);
    }

@@ -817,8 +806,6 @@ public final class DisplayInfo implements Parcelable {
        sb.append(brightnessMaximum);
        sb.append(", brightnessDefault ");
        sb.append(brightnessDefault);
        sb.append(", shouldConstrainMetricsForLauncher ");
        sb.append(shouldConstrainMetricsForLauncher);
        sb.append(", installOrientation ");
        sb.append(Surface.rotationToString(installOrientation));
        sb.append("}");
+2 −18
Original line number Diff line number Diff line
@@ -70,6 +70,8 @@ import android.hardware.display.DisplayManagerGlobal;
import android.hardware.display.DisplayManagerInternal;
import android.hardware.display.DisplayManagerInternal.DisplayGroupListener;
import android.hardware.display.DisplayManagerInternal.DisplayTransactionListener;
import android.hardware.display.DisplayManagerInternal.RefreshRateLimitation;
import android.hardware.display.DisplayManagerInternal.RefreshRateRange;
import android.hardware.display.DisplayViewport;
import android.hardware.display.DisplayedContentSample;
import android.hardware.display.DisplayedContentSamplingAttributes;
@@ -708,9 +710,6 @@ public final class DisplayManagerService extends SystemService {
        synchronized (mSyncRoot) {
            final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId);
            if (display != null) {
                // Do not let constrain be overwritten by override from WindowManager.
                info.shouldConstrainMetricsForLauncher =
                        display.getDisplayInfoLocked().shouldConstrainMetricsForLauncher;
                if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) {
                    handleLogicalDisplayChangedLocked(display);
                }
@@ -2212,21 +2211,6 @@ public final class DisplayManagerService extends SystemService {
        }
    }

    void setShouldConstrainMetricsForLauncher(boolean constrain) {
        // Apply constrain for every display.
        synchronized (mSyncRoot) {
            int[] displayIds = mLogicalDisplayMapper.getDisplayIdsLocked(Process.myUid());
            for (int i : displayIds) {
                final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(i);
                if (display == null) {
                    return;
                }
                display.getDisplayInfoLocked().shouldConstrainMetricsForLauncher = constrain;
                setDisplayInfoOverrideFromWindowManagerInternal(i, display.getDisplayInfoLocked());
            }
        }
    }

    void setDockedAndIdleEnabled(boolean enabled, int displayId) {
        synchronized (mSyncRoot) {
            final DisplayPowerController displayPowerController = mDisplayPowerControllers.get(
+0 −16
Original line number Diff line number Diff line
@@ -60,8 +60,6 @@ class DisplayManagerShellCommand extends ShellCommand {
                return setDisplayModeDirectorLoggingEnabled(false);
            case "dwb-set-cct":
                return setAmbientColorTemperatureOverride();
            case "constrain-launcher-metrics":
                return setConstrainLauncherMetrics();
            case "set-user-preferred-display-mode":
                return setUserPreferredDisplayMode();
            case "clear-user-preferred-display-mode":
@@ -112,9 +110,6 @@ class DisplayManagerShellCommand extends ShellCommand {
        pw.println("    Disable display mode director logging.");
        pw.println("  dwb-set-cct CCT");
        pw.println("    Sets the ambient color temperature override to CCT (use -1 to disable).");
        pw.println("  constrain-launcher-metrics [true|false]");
        pw.println("    Sets if Display#getRealSize and getRealMetrics should be constrained for ");
        pw.println("    Launcher.");
        pw.println("  set-user-preferred-display-mode WIDTH HEIGHT REFRESH-RATE "
                + "DISPLAY_ID (optional)");
        pw.println("    Sets the user preferred display mode which has fields WIDTH, HEIGHT and "
@@ -205,17 +200,6 @@ class DisplayManagerShellCommand extends ShellCommand {
        return 0;
    }

    private int setConstrainLauncherMetrics() {
        String constrainText = getNextArg();
        if (constrainText == null) {
            getErrPrintWriter().println("Error: no value specified");
            return 1;
        }
        boolean constrain = Boolean.parseBoolean(constrainText);
        mService.setShouldConstrainMetricsForLauncher(constrain);
        return 0;
    }

    private int setUserPreferredDisplayMode() {
        final String widthText = getNextArg();
        if (widthText == null) {
+0 −2
Original line number Diff line number Diff line
@@ -233,8 +233,6 @@ final class LogicalDisplay {
                info.displayCutout = mOverrideDisplayInfo.displayCutout;
                info.logicalDensityDpi = mOverrideDisplayInfo.logicalDensityDpi;
                info.roundedCorners = mOverrideDisplayInfo.roundedCorners;
                info.shouldConstrainMetricsForLauncher =
                        mOverrideDisplayInfo.shouldConstrainMetricsForLauncher;
            }
            mInfo.set(info);
        }