Merge "Revert "Temporary flag for Launcher to debug their usage of sandboxed display APIs"" into tm-dev am: 6fbe7b2017 am: e130f22dfd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17587083 Change-Id: Ib6fe6c8ace53a6b098d180b1b29d935f70603c21 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1584,10 +1584,10 @@ public final class Display {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
final Configuration config = mResources.getConfiguration();
|
final Configuration config = mResources.getConfiguration();
|
||||||
// TODO(b/179308296) Temporarily - never report max bounds to only Launcher if the feature
|
// TODO(b/179308296) Temporarily exclude Launcher from being given max bounds, by checking
|
||||||
// is disabled.
|
// if the caller is the recents component.
|
||||||
return config != null && !config.windowConfiguration.getMaxBounds().isEmpty()
|
return config != null && !config.windowConfiguration.getMaxBounds().isEmpty()
|
||||||
&& (mDisplayInfo.shouldConstrainMetricsForLauncher || !isRecentsComponent());
|
&& !isRecentsComponent();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -305,13 +305,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
public float brightnessDefault;
|
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}.
|
* The {@link RoundedCorners} if present, otherwise {@code null}.
|
||||||
*/
|
*/
|
||||||
@@ -395,7 +388,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
&& brightnessMaximum == other.brightnessMaximum
|
&& brightnessMaximum == other.brightnessMaximum
|
||||||
&& brightnessDefault == other.brightnessDefault
|
&& brightnessDefault == other.brightnessDefault
|
||||||
&& Objects.equals(roundedCorners, other.roundedCorners)
|
&& Objects.equals(roundedCorners, other.roundedCorners)
|
||||||
&& shouldConstrainMetricsForLauncher == other.shouldConstrainMetricsForLauncher
|
|
||||||
&& installOrientation == other.installOrientation;
|
&& installOrientation == other.installOrientation;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -447,7 +439,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
brightnessMaximum = other.brightnessMaximum;
|
brightnessMaximum = other.brightnessMaximum;
|
||||||
brightnessDefault = other.brightnessDefault;
|
brightnessDefault = other.brightnessDefault;
|
||||||
roundedCorners = other.roundedCorners;
|
roundedCorners = other.roundedCorners;
|
||||||
shouldConstrainMetricsForLauncher = other.shouldConstrainMetricsForLauncher;
|
|
||||||
installOrientation = other.installOrientation;
|
installOrientation = other.installOrientation;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -505,7 +496,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
for (int i = 0; i < numUserDisabledFormats; i++) {
|
for (int i = 0; i < numUserDisabledFormats; i++) {
|
||||||
userDisabledHdrTypes[i] = source.readInt();
|
userDisabledHdrTypes[i] = source.readInt();
|
||||||
}
|
}
|
||||||
shouldConstrainMetricsForLauncher = source.readBoolean();
|
|
||||||
installOrientation = source.readInt();
|
installOrientation = source.readInt();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -561,7 +551,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
for (int i = 0; i < userDisabledHdrTypes.length; i++) {
|
for (int i = 0; i < userDisabledHdrTypes.length; i++) {
|
||||||
dest.writeInt(userDisabledHdrTypes[i]);
|
dest.writeInt(userDisabledHdrTypes[i]);
|
||||||
}
|
}
|
||||||
dest.writeBoolean(shouldConstrainMetricsForLauncher);
|
|
||||||
dest.writeInt(installOrientation);
|
dest.writeInt(installOrientation);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -817,8 +806,6 @@ public final class DisplayInfo implements Parcelable {
|
|||||||
sb.append(brightnessMaximum);
|
sb.append(brightnessMaximum);
|
||||||
sb.append(", brightnessDefault ");
|
sb.append(", brightnessDefault ");
|
||||||
sb.append(brightnessDefault);
|
sb.append(brightnessDefault);
|
||||||
sb.append(", shouldConstrainMetricsForLauncher ");
|
|
||||||
sb.append(shouldConstrainMetricsForLauncher);
|
|
||||||
sb.append(", installOrientation ");
|
sb.append(", installOrientation ");
|
||||||
sb.append(Surface.rotationToString(installOrientation));
|
sb.append(Surface.rotationToString(installOrientation));
|
||||||
sb.append("}");
|
sb.append("}");
|
||||||
|
|||||||
@@ -70,6 +70,8 @@ import android.hardware.display.DisplayManagerGlobal;
|
|||||||
import android.hardware.display.DisplayManagerInternal;
|
import android.hardware.display.DisplayManagerInternal;
|
||||||
import android.hardware.display.DisplayManagerInternal.DisplayGroupListener;
|
import android.hardware.display.DisplayManagerInternal.DisplayGroupListener;
|
||||||
import android.hardware.display.DisplayManagerInternal.DisplayTransactionListener;
|
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.DisplayViewport;
|
||||||
import android.hardware.display.DisplayedContentSample;
|
import android.hardware.display.DisplayedContentSample;
|
||||||
import android.hardware.display.DisplayedContentSamplingAttributes;
|
import android.hardware.display.DisplayedContentSamplingAttributes;
|
||||||
@@ -708,9 +710,6 @@ public final class DisplayManagerService extends SystemService {
|
|||||||
synchronized (mSyncRoot) {
|
synchronized (mSyncRoot) {
|
||||||
final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId);
|
final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId);
|
||||||
if (display != null) {
|
if (display != null) {
|
||||||
// Do not let constrain be overwritten by override from WindowManager.
|
|
||||||
info.shouldConstrainMetricsForLauncher =
|
|
||||||
display.getDisplayInfoLocked().shouldConstrainMetricsForLauncher;
|
|
||||||
if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) {
|
if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) {
|
||||||
handleLogicalDisplayChangedLocked(display);
|
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) {
|
void setDockedAndIdleEnabled(boolean enabled, int displayId) {
|
||||||
synchronized (mSyncRoot) {
|
synchronized (mSyncRoot) {
|
||||||
final DisplayPowerController displayPowerController = mDisplayPowerControllers.get(
|
final DisplayPowerController displayPowerController = mDisplayPowerControllers.get(
|
||||||
|
|||||||
@@ -60,8 +60,6 @@ class DisplayManagerShellCommand extends ShellCommand {
|
|||||||
return setDisplayModeDirectorLoggingEnabled(false);
|
return setDisplayModeDirectorLoggingEnabled(false);
|
||||||
case "dwb-set-cct":
|
case "dwb-set-cct":
|
||||||
return setAmbientColorTemperatureOverride();
|
return setAmbientColorTemperatureOverride();
|
||||||
case "constrain-launcher-metrics":
|
|
||||||
return setConstrainLauncherMetrics();
|
|
||||||
case "set-user-preferred-display-mode":
|
case "set-user-preferred-display-mode":
|
||||||
return setUserPreferredDisplayMode();
|
return setUserPreferredDisplayMode();
|
||||||
case "clear-user-preferred-display-mode":
|
case "clear-user-preferred-display-mode":
|
||||||
@@ -112,9 +110,6 @@ class DisplayManagerShellCommand extends ShellCommand {
|
|||||||
pw.println(" Disable display mode director logging.");
|
pw.println(" Disable display mode director logging.");
|
||||||
pw.println(" dwb-set-cct CCT");
|
pw.println(" dwb-set-cct CCT");
|
||||||
pw.println(" Sets the ambient color temperature override to CCT (use -1 to disable).");
|
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 "
|
pw.println(" set-user-preferred-display-mode WIDTH HEIGHT REFRESH-RATE "
|
||||||
+ "DISPLAY_ID (optional)");
|
+ "DISPLAY_ID (optional)");
|
||||||
pw.println(" Sets the user preferred display mode which has fields WIDTH, HEIGHT and "
|
pw.println(" Sets the user preferred display mode which has fields WIDTH, HEIGHT and "
|
||||||
@@ -205,17 +200,6 @@ class DisplayManagerShellCommand extends ShellCommand {
|
|||||||
return 0;
|
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() {
|
private int setUserPreferredDisplayMode() {
|
||||||
final String widthText = getNextArg();
|
final String widthText = getNextArg();
|
||||||
if (widthText == null) {
|
if (widthText == null) {
|
||||||
|
|||||||
@@ -233,8 +233,6 @@ final class LogicalDisplay {
|
|||||||
info.displayCutout = mOverrideDisplayInfo.displayCutout;
|
info.displayCutout = mOverrideDisplayInfo.displayCutout;
|
||||||
info.logicalDensityDpi = mOverrideDisplayInfo.logicalDensityDpi;
|
info.logicalDensityDpi = mOverrideDisplayInfo.logicalDensityDpi;
|
||||||
info.roundedCorners = mOverrideDisplayInfo.roundedCorners;
|
info.roundedCorners = mOverrideDisplayInfo.roundedCorners;
|
||||||
info.shouldConstrainMetricsForLauncher =
|
|
||||||
mOverrideDisplayInfo.shouldConstrainMetricsForLauncher;
|
|
||||||
}
|
}
|
||||||
mInfo.set(info);
|
mInfo.set(info);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user