[DO NOT MERGE] Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"
This reverts commit 253696fea3.
Reason for revert: remove from sc-v2
Bug: 206649452
Change-Id: I013f08dfba89eb89e7713dddc1f4f894e335df62
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user