diff options
| author | 2012-03-21 12:13:24 -0700 | |
|---|---|---|
| committer | 2012-03-21 12:13:24 -0700 | |
| commit | d5c88b51f7e200f0e8c9db56ce96eae10102544b (patch) | |
| tree | 8167ff8a0d603f549552c06b47a275c3c467049f | |
| parent | 4d6e0788a817bce859b9be0b42505baac0ede3cc (diff) | |
| parent | 03273d00ce1d7b4ebde95994732dd80204ba7e68 (diff) | |
Merge "Continue animations started from AppWindowToken."
| -rw-r--r-- | services/java/com/android/server/wm/AppWindowToken.java | 5 | ||||
| -rw-r--r-- | services/java/com/android/server/wm/WindowManagerService.java | 4 |
2 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/wm/AppWindowToken.java b/services/java/com/android/server/wm/AppWindowToken.java index 4b3d904e994f..3043da2d8aa2 100644 --- a/services/java/com/android/server/wm/AppWindowToken.java +++ b/services/java/com/android/server/wm/AppWindowToken.java @@ -190,14 +190,17 @@ class AppWindowToken extends WindowToken { } } - void showAllWindowsLocked() { + boolean showAllWindowsLocked() { + boolean isAnimating = false; final int NW = allAppWindows.size(); for (int i=0; i<NW; i++) { WindowState w = allAppWindows.get(i); if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(WindowManagerService.TAG, "performing show on: " + w); w.performShowLocked(); + isAnimating |= w.isAnimating(); } + return isAnimating; } diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index 79d2dd4a317a..31a278888ade 100644 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -7947,7 +7947,7 @@ public class WindowManagerService extends IWindowManager.Stub // We can now show all of the drawn windows! if (!mOpeningApps.contains(wtoken)) { - wtoken.showAllWindowsLocked(); + mInnerFields.mAnimating |= wtoken.showAllWindowsLocked(); } } } @@ -8131,7 +8131,7 @@ public class WindowManagerService extends IWindowManager.Stub transit, false); wtoken.updateReportedVisibilityLocked(); wtoken.waitingToShow = false; - wtoken.showAllWindowsLocked(); + mInnerFields.mAnimating |= wtoken.showAllWindowsLocked(); } NN = mClosingApps.size(); for (i=0; i<NN; i++) { |