Skip to content

Commit a91f9e2

Browse files
author
Craig Mautner
committed
Make more items per-Display.
Moving DimSurfaces, DimBackgrounds and Rotation surfaces into per-display class. Fixes bug 7167028. Change-Id: I7408b3a27b5a7a8d0d59e9d6109c002fc627e536
1 parent d65afc6 commit a91f9e2

File tree

6 files changed

+285
-169
lines changed

6 files changed

+285
-169
lines changed

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import android.graphics.Matrix;
66
import android.util.Slog;
7+
import android.view.Display;
78
import android.view.Surface;
89
import android.view.WindowManagerPolicy;
910
import android.view.animation.Animation;
@@ -134,11 +135,13 @@ private void stepThumbnailAnimation(long currentTime) {
134135
thumbnailTransformation.clear();
135136
thumbnailAnimation.getTransformation(currentTime, thumbnailTransformation);
136137
thumbnailTransformation.getMatrix().preTranslate(thumbnailX, thumbnailY);
137-
final boolean screenAnimation = mAnimator.mScreenRotationAnimation != null
138-
&& mAnimator.mScreenRotationAnimation.isAnimating();
138+
139+
ScreenRotationAnimation screenRotationAnimation =
140+
mAnimator.getScreenRotationAnimationLocked(Display.DEFAULT_DISPLAY);
141+
final boolean screenAnimation = screenRotationAnimation != null
142+
&& screenRotationAnimation.isAnimating();
139143
if (screenAnimation) {
140-
thumbnailTransformation.postCompose(
141-
mAnimator.mScreenRotationAnimation.getEnterTransformation());
144+
thumbnailTransformation.postCompose(screenRotationAnimation.getEnterTransformation());
142145
}
143146
// cache often used attributes locally
144147
final float tmpFloats[] = mService.mTmpFloats;

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,5 +219,13 @@ static class Parameters {
219219
mDimHeight = o.mDimHeight;
220220
mDimTarget = o.mDimTarget;
221221
}
222+
223+
public void printTo(String prefix, PrintWriter pw) {
224+
pw.print(prefix);
225+
pw.print("mDimWinAnimator="); pw.print(mDimWinAnimator.mWin.mAttrs.getTitle());
226+
pw.print(" "); pw.print(mDimWidth); pw.print(" x ");
227+
pw.print(mDimHeight);
228+
pw.print(" mDimTarget="); pw.println(mDimTarget);
229+
}
222230
}
223231
}

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

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -101,31 +101,32 @@ public void updateDisplayInfo() {
101101
mDisplay.getDisplayInfo(mDisplayInfo);
102102
}
103103

104-
public void dump(PrintWriter pw) {
105-
pw.print(" Display: mDisplayId="); pw.println(mDisplayId);
106-
pw.print(" init="); pw.print(mInitialDisplayWidth); pw.print("x");
107-
pw.print(mInitialDisplayHeight); pw.print(" "); pw.print(mInitialDisplayDensity);
108-
pw.print("dpi");
109-
if (mInitialDisplayWidth != mBaseDisplayWidth
110-
|| mInitialDisplayHeight != mBaseDisplayHeight
111-
|| mInitialDisplayDensity != mBaseDisplayDensity) {
112-
pw.print(" base=");
113-
pw.print(mBaseDisplayWidth); pw.print("x"); pw.print(mBaseDisplayHeight);
114-
pw.print(" "); pw.print(mBaseDisplayDensity); pw.print("dpi");
115-
}
116-
pw.print(" cur=");
117-
pw.print(mDisplayInfo.logicalWidth);
118-
pw.print("x"); pw.print(mDisplayInfo.logicalHeight);
119-
pw.print(" app=");
120-
pw.print(mDisplayInfo.appWidth);
121-
pw.print("x"); pw.print(mDisplayInfo.appHeight);
122-
pw.print(" rng="); pw.print(mDisplayInfo.smallestNominalAppWidth);
123-
pw.print("x"); pw.print(mDisplayInfo.smallestNominalAppHeight);
124-
pw.print("-"); pw.print(mDisplayInfo.largestNominalAppWidth);
125-
pw.print("x"); pw.println(mDisplayInfo.largestNominalAppHeight);
126-
pw.print(" layoutNeeded="); pw.println(layoutNeeded);
104+
public void dump(String prefix, PrintWriter pw) {
105+
pw.print(prefix); pw.print("Display: mDisplayId="); pw.println(mDisplayId);
106+
final String subPrefix = " " + prefix;
107+
pw.print(subPrefix); pw.print("init="); pw.print(mInitialDisplayWidth); pw.print("x");
108+
pw.print(mInitialDisplayHeight); pw.print(" "); pw.print(mInitialDisplayDensity);
109+
pw.print("dpi");
110+
if (mInitialDisplayWidth != mBaseDisplayWidth
111+
|| mInitialDisplayHeight != mBaseDisplayHeight
112+
|| mInitialDisplayDensity != mBaseDisplayDensity) {
113+
pw.print(" base=");
114+
pw.print(mBaseDisplayWidth); pw.print("x"); pw.print(mBaseDisplayHeight);
115+
pw.print(" "); pw.print(mBaseDisplayDensity); pw.print("dpi");
116+
}
117+
pw.print(" cur=");
118+
pw.print(mDisplayInfo.logicalWidth);
119+
pw.print("x"); pw.print(mDisplayInfo.logicalHeight);
120+
pw.print(" app=");
121+
pw.print(mDisplayInfo.appWidth);
122+
pw.print("x"); pw.print(mDisplayInfo.appHeight);
123+
pw.print(" rng="); pw.print(mDisplayInfo.smallestNominalAppWidth);
124+
pw.print("x"); pw.print(mDisplayInfo.smallestNominalAppHeight);
125+
pw.print("-"); pw.print(mDisplayInfo.largestNominalAppWidth);
126+
pw.print("x"); pw.println(mDisplayInfo.largestNominalAppHeight);
127+
pw.print(subPrefix); pw.print("layoutNeeded="); pw.print(layoutNeeded);
127128
if (mMagnificationSpec != null) {
128-
pw.print(" mMagnificationSpec="); pw.println(mMagnificationSpec);
129+
pw.print(" mMagnificationSpec="); pw.print(mMagnificationSpec);
129130
}
130131
pw.println();
131132
}

0 commit comments

Comments
 (0)