diff options
| author | 2018-11-13 17:20:34 +0000 | |
|---|---|---|
| committer | 2018-11-13 17:20:34 +0000 | |
| commit | 6e12301e84c64c6bb44f7210c6f588d476817abe (patch) | |
| tree | ea57808efe296f2f1adce615bdce68d85a700a2c | |
| parent | 6274341f10d39ea2104a564858dcec8feafef11c (diff) | |
| parent | 48bfeeb568b2afee9a8dcc67c2774c0883f6824c (diff) | |
Merge "Reduce screen layout in task override configuration from its parent config"
| -rw-r--r-- | services/core/java/com/android/server/am/TaskRecord.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index d3ac7cb15824..766cee3278ad 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -1839,7 +1839,9 @@ class TaskRecord extends ConfigurationContainer implements TaskWindowContainerLi final int compatScreenHeightDp = (int) (mTmpNonDecorBounds.height() / density); // We're only overriding LONG, SIZE and COMPAT parts of screenLayout, so we start override // calculation with partial default. - final int sl = Configuration.SCREENLAYOUT_LONG_YES | Configuration.SCREENLAYOUT_SIZE_XLARGE; + // Reducing the screen layout starting from its parent config. + final int sl = parentConfig.screenLayout & + (Configuration.SCREENLAYOUT_LONG_MASK | Configuration.SCREENLAYOUT_SIZE_MASK); final int longSize = Math.max(compatScreenHeightDp, compatScreenWidthDp); final int shortSize = Math.min(compatScreenHeightDp, compatScreenWidthDp); config.screenLayout = Configuration.reduceScreenLayout(sl, longSize, shortSize); |