Merge "Fix fake display size when rotated." into honeycomb-mr2
This commit is contained in:
committed by
Android (Google) Code Review
commit
6ad07db7a2
@ -6498,8 +6498,22 @@ public class WindowManagerService extends IWindowManager.Stub
|
|||||||
}
|
}
|
||||||
if (mBaseDisplayWidth < mInitialDisplayWidth
|
if (mBaseDisplayWidth < mInitialDisplayWidth
|
||||||
|| mBaseDisplayHeight < mInitialDisplayHeight) {
|
|| mBaseDisplayHeight < mInitialDisplayHeight) {
|
||||||
Rect outer = new Rect(0, 0, mInitialDisplayWidth, mInitialDisplayHeight);
|
int initW, initH, baseW, baseH;
|
||||||
Rect inner = new Rect(0, 0, mBaseDisplayWidth, mBaseDisplayHeight);
|
final boolean rotated = (mRotation == Surface.ROTATION_90
|
||||||
|
|| mRotation == Surface.ROTATION_270);
|
||||||
|
if (rotated) {
|
||||||
|
initW = mInitialDisplayHeight;
|
||||||
|
initH = mInitialDisplayWidth;
|
||||||
|
baseW = mBaseDisplayHeight;
|
||||||
|
baseH = mBaseDisplayWidth;
|
||||||
|
} else {
|
||||||
|
initW = mInitialDisplayWidth;
|
||||||
|
initH = mInitialDisplayHeight;
|
||||||
|
baseW = mBaseDisplayWidth;
|
||||||
|
baseH = mBaseDisplayHeight;
|
||||||
|
}
|
||||||
|
Rect outer = new Rect(0, 0, initW, initH);
|
||||||
|
Rect inner = new Rect(0, 0, baseW, baseH);
|
||||||
try {
|
try {
|
||||||
mBlackFrame = new BlackFrame(mFxSession, outer, inner, MASK_LAYER);
|
mBlackFrame = new BlackFrame(mFxSession, outer, inner, MASK_LAYER);
|
||||||
} catch (Surface.OutOfResourcesException e) {
|
} catch (Surface.OutOfResourcesException e) {
|
||||||
|
Reference in New Issue
Block a user