summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2018-05-25 18:40:16 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-05-25 18:40:16 +0000
commit271dc919d0aa9fe3a107351852b5bec82cd6a5e8 (patch)
tree93640b08d8d6dc5c8b78698674455c185fb77eab
parentde184a243d7e5190d6e2b5fb6cc57f372e9210cc (diff)
parent0fb1e4b5a77cf169629b2d89cdeda54ea3995b24 (diff)
downloadandroid_packages_apps_Trebuchet-271dc919d0aa9fe3a107351852b5bec82cd6a5e8.tar.gz
android_packages_apps_Trebuchet-271dc919d0aa9fe3a107351852b5bec82cd6a5e8.tar.bz2
android_packages_apps_Trebuchet-271dc919d0aa9fe3a107351852b5bec82cd6a5e8.zip
Merge "Cancelling quickscrub state incease we missed quickscrub end event" into ub-launcher3-edmonton
-rw-r--r--quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java6
-rw-r--r--quickstep/src/com/android/quickstep/QuickScrubController.java11
-rw-r--r--quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java1
3 files changed, 18 insertions, 0 deletions
diff --git a/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java b/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java
index 43d982230..cd92314a7 100644
--- a/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java
+++ b/quickstep/src/com/android/launcher3/uioverrides/FastOverviewState.java
@@ -76,4 +76,10 @@ public class FastOverviewState extends OverviewState {
return Math.min(Math.min(dp.availableHeightPx / usedHeight,
dp.availableWidthPx / usedWidth), MAX_PREVIEW_SCALE_UP);
}
+
+ @Override
+ public void onStateDisabled(Launcher launcher) {
+ super.onStateDisabled(launcher);
+ launcher.<RecentsView>getOverviewPanel().getQuickScrubController().cancelActiveQuickscrub();
+ }
}
diff --git a/quickstep/src/com/android/quickstep/QuickScrubController.java b/quickstep/src/com/android/quickstep/QuickScrubController.java
index 8e1a3d5d8..95a82dd86 100644
--- a/quickstep/src/com/android/quickstep/QuickScrubController.java
+++ b/quickstep/src/com/android/quickstep/QuickScrubController.java
@@ -132,6 +132,17 @@ public class QuickScrubController implements OnAlarmListener {
}
}
+ public void cancelActiveQuickscrub() {
+ if (!mInQuickScrub) {
+ return;
+ }
+ Log.d(TAG, "Quickscrub was active, cancelling");
+ mInQuickScrub = false;
+ mActivityControlHelper = null;
+ mOnFinishedTransitionToQuickScrubRunnable = null;
+ mRecentsView.setNextPageSwitchRunnable(null);
+ }
+
/**
* Initializes the UI for quick scrub, returns true if success.
*/
diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
index 191c237f6..d171f6945 100644
--- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
+++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
@@ -700,6 +700,7 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> {
mRecentsView.setRunningTaskHidden(false);
mRecentsView.setRunningTaskIconScaledDown(false /* isScaledDown */, false /* animate */);
+ mQuickScrubController.cancelActiveQuickscrub();
}
private void notifyTransitionCancelled() {