Skip to content

Commit dc9e13b

Browse files
Craig MautnerAndroid (Google) Code Review
authored andcommitted
Merge "Perform all layouts within first loop." into jb-mr1-dev
2 parents 417b059 + a13a41d commit dc9e13b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

services/java/com/android/server/wm/WindowManagerService.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8117,8 +8117,16 @@ private final void assignLayersLocked(WindowList windows) {
81178117
}
81188118
}
81198119

8120-
private boolean mInLayout = false;
81218120
private final void performLayoutAndPlaceSurfacesLocked() {
8121+
do {
8122+
mTraversalScheduled = false;
8123+
performLayoutAndPlaceSurfacesLockedLoop();
8124+
mH.removeMessages(H.DO_TRAVERSAL);
8125+
} while (mTraversalScheduled);
8126+
}
8127+
8128+
private boolean mInLayout = false;
8129+
private final void performLayoutAndPlaceSurfacesLockedLoop() {
81228130
if (mInLayout) {
81238131
if (DEBUG) {
81248132
throw new RuntimeException("Recursive call!");

0 commit comments

Comments
 (0)