Merge "[DO NOT MERGE] Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"" into sc-v2-dev

This commit is contained in:
Naomi Musgrave
2021-12-01 14:02:11 +00:00
committed by Android (Google) Code Review
5 changed files with 6 additions and 53 deletions

View File

@@ -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();
}
/**

View File

@@ -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();
}

View File

@@ -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();
}

View File

@@ -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;
}
}

View File

@@ -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);
}