Merge "Update the split layout while density changed" into udc-dev
This commit is contained in:
@@ -717,6 +717,10 @@ public final class SplitLayout implements DisplayInsetsController.OnInsetsChange
|
|||||||
return bounds.width() > bounds.height();
|
return bounds.width() > bounds.height();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isDensityChanged(int densityDpi) {
|
||||||
|
return mDensity != densityDpi;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return if this layout is landscape.
|
* Return if this layout is landscape.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2175,6 +2175,14 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mDisplayLayout.set(mDisplayController.getDisplayLayout(displayId));
|
mDisplayLayout.set(mDisplayController.getDisplayLayout(displayId));
|
||||||
|
|
||||||
|
if (mSplitLayout != null && mSplitLayout.isDensityChanged(newConfig.densityDpi)
|
||||||
|
&& mMainStage.isActive()
|
||||||
|
&& mSplitLayout.updateConfiguration(newConfig)
|
||||||
|
&& ENABLE_SHELL_TRANSITIONS) {
|
||||||
|
mSplitLayout.update(null /* t */);
|
||||||
|
onLayoutSizeChanged(mSplitLayout);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateSurfaces(SurfaceControl.Transaction transaction) {
|
void updateSurfaces(SurfaceControl.Transaction transaction) {
|
||||||
|
|||||||
Reference in New Issue
Block a user