Merge "Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
6fbe7b2017
@@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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("}");
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user