OSDN Git Service

Clear old clip rect when creating new surface.
authorFilip Gruszczynski <gruszczy@google.com>
Tue, 18 Aug 2015 00:42:04 +0000 (17:42 -0700)
committerFilip Gruszczynski <gruszczy@google.com>
Tue, 18 Aug 2015 00:52:24 +0000 (17:52 -0700)
This fixes an issue where a window state animator holds on to old clip
rect from previous transition and applies it to the newly created surface.

Bug: 22851074
Change-Id: Ic416a2a0c5d0f69fc80d5656541256ade41c9c36

services/core/java/com/android/server/wm/WindowStateAnimator.java

index 3ac6bba..ab56d5e 100644 (file)
@@ -40,7 +40,6 @@ import android.graphics.RectF;
 import android.graphics.Region;
 import android.os.Debug;
 import android.os.RemoteException;
-import android.os.UserHandle;
 import android.util.Slog;
 import android.view.Display;
 import android.view.DisplayInfo;
@@ -837,6 +836,8 @@ class WindowStateAnimator {
             mSurfaceX = 0;
             mSurfaceY = 0;
             w.mLastSystemDecorRect.set(0, 0, 0, 0);
+            mHasClipRect = false;
+            mClipRect.set(0, 0, 0, 0);
             mLastClipRect.set(0, 0, 0, 0);
 
             // Set up surface control with initial size.