diff options
| author | 2012-10-02 17:07:45 -0700 | |
|---|---|---|
| committer | 2012-10-02 17:08:07 -0700 | |
| commit | 031e9d2e21797fd668404be407dcc625f3b149c1 (patch) | |
| tree | 4d61b2dbc4086a33faff9ff939ff62e57d27fec0 | |
| parent | 5cf72e11b6ec38c09e810611ec57bff9ff40ce9d (diff) | |
| parent | cb882f90e4305bd40d7219707bc1796319e9c80e (diff) | |
Merge changes I0ed9ba00,Ia8c6d7fe into jb-mr1-dev
* changes:
Fix bug removing all windows that belong to a display.
Add some missing debug output.
| -rw-r--r-- | services/java/com/android/server/display/LogicalDisplay.java | 2 | ||||
| -rwxr-xr-x | services/java/com/android/server/wm/WindowManagerService.java | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/services/java/com/android/server/display/LogicalDisplay.java b/services/java/com/android/server/display/LogicalDisplay.java index f4cb84da9eb4..c4b749c3e90b 100644 --- a/services/java/com/android/server/display/LogicalDisplay.java +++ b/services/java/com/android/server/display/LogicalDisplay.java @@ -299,7 +299,9 @@ final class LogicalDisplay { } public void dumpLocked(PrintWriter pw) { + pw.println("mDisplayId=" + mDisplayId); pw.println("mLayerStack=" + mLayerStack); + pw.println("mHasContent=" + mHasContent); pw.println("mPrimaryDisplayDevice=" + (mPrimaryDisplayDevice != null ? mPrimaryDisplayDevice.getNameLocked() : "null")); pw.println("mBaseDisplayInfo=" + mBaseDisplayInfo); diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index ae805c38c7e5..8fb1459cd7c9 100755 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -10870,8 +10870,8 @@ public class WindowManagerService extends IWindowManager.Stub final DisplayContent displayContent = getDisplayContentLocked(displayId); mDisplayContents.delete(displayId); WindowList windows = displayContent.getWindowList(); - for (int i = windows.size() - 1; i >= 0; --i) { - final WindowState win = windows.get(i); + while (!windows.isEmpty()) { + final WindowState win = windows.get(windows.size() - 1); removeWindowLocked(win.mSession, win); } mAnimator.removeDisplayLocked(displayId); |