Merge "Only reset layout seq when moved to a new display." into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
cee859e26e
@@ -1305,7 +1305,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
|
||||
void onDisplayChanged(DisplayContent dc) {
|
||||
super.onDisplayChanged(dc);
|
||||
// Window was not laid out for this display yet, so make sure mLayoutSeq does not match.
|
||||
if (dc != null) {
|
||||
if (dc != null && mInputWindowHandle.displayId != dc.getDisplayId()) {
|
||||
mLayoutSeq = dc.mLayoutSeq - 1;
|
||||
mInputWindowHandle.displayId = dc.getDisplayId();
|
||||
}
|
||||
|
||||
@@ -397,7 +397,9 @@ public class WindowStateTests extends WindowTestsBase {
|
||||
app.mLayoutSeq = 1;
|
||||
mDisplayContent.mLayoutSeq = 1;
|
||||
|
||||
app.onDisplayChanged(mDisplayContent);
|
||||
DisplayContent newDisplay = createNewDisplay();
|
||||
|
||||
app.onDisplayChanged(newDisplay);
|
||||
|
||||
assertThat(app.mLayoutSeq, not(is(mDisplayContent.mLayoutSeq)));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user