Loading services/core/java/com/android/server/wm/AppWindowToken.java +3 −5 Original line number Diff line number Diff line Loading @@ -564,10 +564,7 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree allDrawnExcludingSaved = false; } @Override void removeWindow(WindowState win) { super.removeWindow(win); void postWindowRemoveStartingWindowCleanup(WindowState win) { // TODO: Something smells about the code below...Is there a better way? if (startingWindow == win) { if (DEBUG_STARTING_WINDOW) Slog.v(TAG_WM, "Notify removed startingWindow " + win); Loading Loading @@ -933,7 +930,8 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree mService.mWindowsChanged = true; if (DEBUG_ADD_REMOVE) Slog.v(TAG_WM, "Removing starting " + tStartingWindow + " from " + fromToken); fromToken.removeWindow(tStartingWindow); fromToken.removeChild(tStartingWindow); fromToken.postWindowRemoveStartingWindowCleanup(tStartingWindow); addWindow(tStartingWindow); // Propagate other interesting state between the tokens. If the old token is displayed, Loading services/core/java/com/android/server/wm/WindowManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -2054,7 +2054,7 @@ public class WindowManagerService extends IWindowManager.Stub final WindowToken token = win.mToken; final AppWindowToken atoken = win.mAppToken; if (DEBUG_ADD_REMOVE) Slog.v(TAG_WM, "Removing " + win + " from " + token); token.removeWindow(win); // Window will already be removed from token before this post clean-up method is called. if (token.isEmpty()) { if (!token.explicit) { mTokenMap.remove(token.token); Loading @@ -2067,7 +2067,7 @@ public class WindowManagerService extends IWindowManager.Stub } if (atoken != null) { atoken.removeWindow(win); atoken.postWindowRemoveStartingWindowCleanup(win); } if (win.mAttrs.type == TYPE_WALLPAPER) { Loading services/core/java/com/android/server/wm/WindowToken.java +3 −6 Original line number Diff line number Diff line Loading @@ -91,8 +91,10 @@ class WindowToken extends WindowContainer<WindowState> { final WindowState win = mChildren.get(i); if (DEBUG_WINDOW_MOVEMENT) Slog.w(TAG_WM, "removeAllWindows: removing win=" + win); win.removeIfPossible(); if (mChildren.contains(win)) { removeChild(win); } } mChildren.clear(); } void setExiting() { Loading Loading @@ -200,11 +202,6 @@ class WindowToken extends WindowContainer<WindowState> { return null; } @CallSuper void removeWindow(WindowState win) { mChildren.remove(win); } /** Returns true if the token windows list is empty. */ boolean isEmpty() { return mChildren.isEmpty(); Loading Loading
services/core/java/com/android/server/wm/AppWindowToken.java +3 −5 Original line number Diff line number Diff line Loading @@ -564,10 +564,7 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree allDrawnExcludingSaved = false; } @Override void removeWindow(WindowState win) { super.removeWindow(win); void postWindowRemoveStartingWindowCleanup(WindowState win) { // TODO: Something smells about the code below...Is there a better way? if (startingWindow == win) { if (DEBUG_STARTING_WINDOW) Slog.v(TAG_WM, "Notify removed startingWindow " + win); Loading Loading @@ -933,7 +930,8 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree mService.mWindowsChanged = true; if (DEBUG_ADD_REMOVE) Slog.v(TAG_WM, "Removing starting " + tStartingWindow + " from " + fromToken); fromToken.removeWindow(tStartingWindow); fromToken.removeChild(tStartingWindow); fromToken.postWindowRemoveStartingWindowCleanup(tStartingWindow); addWindow(tStartingWindow); // Propagate other interesting state between the tokens. If the old token is displayed, Loading
services/core/java/com/android/server/wm/WindowManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -2054,7 +2054,7 @@ public class WindowManagerService extends IWindowManager.Stub final WindowToken token = win.mToken; final AppWindowToken atoken = win.mAppToken; if (DEBUG_ADD_REMOVE) Slog.v(TAG_WM, "Removing " + win + " from " + token); token.removeWindow(win); // Window will already be removed from token before this post clean-up method is called. if (token.isEmpty()) { if (!token.explicit) { mTokenMap.remove(token.token); Loading @@ -2067,7 +2067,7 @@ public class WindowManagerService extends IWindowManager.Stub } if (atoken != null) { atoken.removeWindow(win); atoken.postWindowRemoveStartingWindowCleanup(win); } if (win.mAttrs.type == TYPE_WALLPAPER) { Loading
services/core/java/com/android/server/wm/WindowToken.java +3 −6 Original line number Diff line number Diff line Loading @@ -91,8 +91,10 @@ class WindowToken extends WindowContainer<WindowState> { final WindowState win = mChildren.get(i); if (DEBUG_WINDOW_MOVEMENT) Slog.w(TAG_WM, "removeAllWindows: removing win=" + win); win.removeIfPossible(); if (mChildren.contains(win)) { removeChild(win); } } mChildren.clear(); } void setExiting() { Loading Loading @@ -200,11 +202,6 @@ class WindowToken extends WindowContainer<WindowState> { return null; } @CallSuper void removeWindow(WindowState win) { mChildren.remove(win); } /** Returns true if the token windows list is empty. */ boolean isEmpty() { return mChildren.isEmpty(); Loading