Merge "Use the copy constructor to create simulated sources" into udc-dev

This commit is contained in:
Tiger Huang
2023-06-01 08:34:30 +00:00
committed by Android (Google) Code Review

View File

@@ -272,15 +272,17 @@ class InsetsSourceProvider {
/** @return A new source computed by the specified window frame in the given display frames. */ /** @return A new source computed by the specified window frame in the given display frames. */
InsetsSource createSimulatedSource(DisplayFrames displayFrames, Rect frame) { InsetsSource createSimulatedSource(DisplayFrames displayFrames, Rect frame) {
// Don't copy visible frame because it might not be calculated in the provided display final InsetsSource source = new InsetsSource(mSource);
// frames and it is not significant for this usage.
final InsetsSource source = new InsetsSource(mSource.getId(), mSource.getType());
source.setVisible(mSource.isVisible());
mTmpRect.set(frame); mTmpRect.set(frame);
if (mFrameProvider != null) { if (mFrameProvider != null) {
mFrameProvider.apply(displayFrames, mWindowContainer, mTmpRect); mFrameProvider.apply(displayFrames, mWindowContainer, mTmpRect);
} }
source.setFrame(mTmpRect); source.setFrame(mTmpRect);
// Don't copy visible frame because it might not be calculated in the provided display
// frames and it is not significant for this usage.
source.setVisibleFrame(null);
return source; return source;
} }