summaryrefslogtreecommitdiffstats
path: root/quickstep
diff options
context:
space:
mode:
authorAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2018-07-11 18:00:11 +0000
committerAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2018-07-11 18:00:11 +0000
commite9466408837c7262ab9ecf1961a85d54edbd7bac (patch)
tree41ed7fce765b196c897030496ff4b28e5fca0e82 /quickstep
parent17b7d3659451472302f200c5b27174e03c735520 (diff)
parent35a6848fa813b6b3d5c41b2b6792f7b7effa195b (diff)
downloadandroid_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.tar.gz
android_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.tar.bz2
android_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.zip
[automerger] Workaround for flicker between handoff from app to task view am: 35a6848fa8
Change-Id: Idcffacc752663758ac38937819457195b637ed10
Diffstat (limited to 'quickstep')
-rw-r--r--quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
index 793def99f..38cc056ae 100644
--- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
+++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
@@ -878,8 +878,21 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> {
// new thumbnail
finishTransitionPosted = new WindowCallbacksCompat(taskView) {
+ // The number of frames to defer until we actually finish the animation
+ private int mDeferFrameCount = 2;
+
@Override
public void onPostDraw(Canvas canvas) {
+ if (mDeferFrameCount > 0) {
+ mDeferFrameCount--;
+ // Workaround, detach and reattach to invalidate the root node for
+ // another draw
+ detach();
+ attach();
+ taskView.invalidate();
+ return;
+ }
+
setStateOnUiThread(STATE_SCREENSHOT_CAPTURED);
detach();
}