Merge "Restrict the smallest screen width dp of an embedded TF" into tm-qpr-dev
This commit is contained in:
@@ -2054,9 +2054,15 @@ class TaskFragment extends WindowContainer<WindowContainer> {
|
|||||||
final boolean inPipTransition = windowingMode == WINDOWING_MODE_PINNED
|
final boolean inPipTransition = windowingMode == WINDOWING_MODE_PINNED
|
||||||
&& !mTmpFullBounds.isEmpty() && mTmpFullBounds.equals(parentBounds);
|
&& !mTmpFullBounds.isEmpty() && mTmpFullBounds.equals(parentBounds);
|
||||||
if (WindowConfiguration.isFloating(windowingMode) && !inPipTransition) {
|
if (WindowConfiguration.isFloating(windowingMode) && !inPipTransition) {
|
||||||
// For floating tasks, calculate the smallest width from the bounds of the task
|
// For floating tasks, calculate the smallest width from the bounds of the
|
||||||
|
// task, because they should not be affected by insets.
|
||||||
inOutConfig.smallestScreenWidthDp = (int) (0.5f
|
inOutConfig.smallestScreenWidthDp = (int) (0.5f
|
||||||
+ Math.min(mTmpFullBounds.width(), mTmpFullBounds.height()) / density);
|
+ Math.min(mTmpFullBounds.width(), mTmpFullBounds.height()) / density);
|
||||||
|
} else if (isEmbedded()) {
|
||||||
|
// For embedded TFs, the smallest width should be updated. Otherwise, inherit
|
||||||
|
// from the parent task would result in applications loaded wrong resource.
|
||||||
|
inOutConfig.smallestScreenWidthDp =
|
||||||
|
Math.min(inOutConfig.screenWidthDp, inOutConfig.screenHeightDp);
|
||||||
}
|
}
|
||||||
// otherwise, it will just inherit
|
// otherwise, it will just inherit
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user