Merge "Ensure SurfaceView requests WM relayout when size changes." into mnc-dr-dev
This commit is contained in:
@@ -447,10 +447,11 @@ public class SurfaceView extends View {
|
|||||||
final boolean formatChanged = mFormat != mRequestedFormat;
|
final boolean formatChanged = mFormat != mRequestedFormat;
|
||||||
final boolean sizeChanged = mWidth != myWidth || mHeight != myHeight;
|
final boolean sizeChanged = mWidth != myWidth || mHeight != myHeight;
|
||||||
final boolean visibleChanged = mVisible != mRequestedVisible;
|
final boolean visibleChanged = mVisible != mRequestedVisible;
|
||||||
|
final boolean layoutSizeChanged = getWidth() != mLayout.width || getHeight() != mLayout.height;
|
||||||
|
|
||||||
if (force || creating || formatChanged || sizeChanged || visibleChanged
|
if (force || creating || formatChanged || sizeChanged || visibleChanged
|
||||||
|| mLeft != mLocation[0] || mTop != mLocation[1]
|
|| mLeft != mLocation[0] || mTop != mLocation[1]
|
||||||
|| mUpdateWindowNeeded || mReportDrawNeeded || redrawNeeded) {
|
|| mUpdateWindowNeeded || mReportDrawNeeded || redrawNeeded || layoutSizeChanged) {
|
||||||
|
|
||||||
if (DEBUG) Log.i(TAG, "Changes: creating=" + creating
|
if (DEBUG) Log.i(TAG, "Changes: creating=" + creating
|
||||||
+ " format=" + formatChanged + " size=" + sizeChanged
|
+ " format=" + formatChanged + " size=" + sizeChanged
|
||||||
|
|||||||
Reference in New Issue
Block a user