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

Commit 608a6797 authored by Naomi Musgrave's avatar Naomi Musgrave
Browse files

[DO NOT MERGE] Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"

This reverts commit 253696fe.

Reason for revert: remove from sc-v2
Bug: 206649452

Change-Id: I013f08dfba89eb89e7713dddc1f4f894e335df62
parent c5bdc9bc
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1463,10 +1463,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();
    }

    /**
+1 −14
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}.
     */
@@ -388,8 +381,7 @@ public final class DisplayInfo implements Parcelable {
                && brightnessMinimum == other.brightnessMinimum
                && brightnessMaximum == other.brightnessMaximum
                && brightnessDefault == other.brightnessDefault
                && Objects.equals(roundedCorners, other.roundedCorners)
                && shouldConstrainMetricsForLauncher == other.shouldConstrainMetricsForLauncher;
                && Objects.equals(roundedCorners, other.roundedCorners);
    }

    @Override
@@ -440,7 +432,6 @@ public final class DisplayInfo implements Parcelable {
        brightnessMaximum = other.brightnessMaximum;
        brightnessDefault = other.brightnessDefault;
        roundedCorners = other.roundedCorners;
        shouldConstrainMetricsForLauncher = other.shouldConstrainMetricsForLauncher;
    }

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

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

    @Override
@@ -807,8 +796,6 @@ public final class DisplayInfo implements Parcelable {
        sb.append(brightnessMaximum);
        sb.append(", brightnessDefault ");
        sb.append(brightnessDefault);
        sb.append(", shouldConstrainMetricsForLauncher ");
        sb.append(shouldConstrainMetricsForLauncher);
        sb.append("}");
        return sb.toString();
    }
+2 −18
Original line number Diff line number Diff line
@@ -63,6 +63,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;
@@ -649,9 +651,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);
                    scheduleTraversalLocked(false);
@@ -1781,21 +1780,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());
            }
        }
    }

    private void clearViewportsLocked() {
        mViewports.clear();
    }
+0 −16
Original line number Diff line number Diff line
@@ -58,8 +58,6 @@ class DisplayManagerShellCommand extends ShellCommand {
                return setDisplayModeDirectorLoggingEnabled(false);
            case "dwb-set-cct":
                return setAmbientColorTemperatureOverride();
            case "constrain-launcher-metrics":
                return setConstrainLauncherMetrics();
            default:
                return handleDefaultCommands(cmd);
        }
@@ -90,9 +88,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();
        Intent.printIntentArgsHelp(pw , "");
    }
@@ -155,15 +150,4 @@ class DisplayManagerShellCommand extends ShellCommand {
        mService.setAmbientColorTemperatureOverride(cct);
        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;
    }
}
+0 −2
Original line number Diff line number Diff line
@@ -233,8 +233,6 @@ final class LogicalDisplay {
                info.physicalXDpi = mOverrideDisplayInfo.physicalXDpi;
                info.physicalYDpi = mOverrideDisplayInfo.physicalYDpi;
                info.roundedCorners = mOverrideDisplayInfo.roundedCorners;
                info.shouldConstrainMetricsForLauncher =
                        mOverrideDisplayInfo.shouldConstrainMetricsForLauncher;
            }
            mInfo.set(info);
        }