summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-10-13 12:29:03 -0700
committerAdam Cohen <adamcohen@google.com>2013-10-13 13:21:13 -0700
commit8ec05f9fa47f28740f92905a8614118a93835789 (patch)
tree81cc2aae44298db5bd9e5680987b77dd76095a90 /src
parent13348ffcffe1403a673747db28102a7a0078b1a6 (diff)
downloadandroid_packages_apps_Trebuchet-8ec05f9fa47f28740f92905a8614118a93835789.tar.gz
android_packages_apps_Trebuchet-8ec05f9fa47f28740f92905a8614118a93835789.tar.bz2
android_packages_apps_Trebuchet-8ec05f9fa47f28740f92905a8614118a93835789.zip
Fix bugs / jank with folder creation feedback (issue 11195148)
Change-Id: Ia53438a7724c95d304f08a4c16382a9b9e8bdfea
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/Workspace.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index 1d5b5ac90..da0416235 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -3046,7 +3046,9 @@ public class Workspace extends SmoothPagedView
private void cleanupFolderCreation() {
if (mDragFolderRingAnimator != null) {
mDragFolderRingAnimator.animateToNaturalState();
+ mDragFolderRingAnimator = null;
}
+ mFolderCreationAlarm.setOnAlarmListener(null);
mFolderCreationAlarm.cancelAlarm();
}
@@ -3390,9 +3392,11 @@ public class Workspace extends SmoothPagedView
}
public void onAlarm(Alarm alarm) {
- if (mDragFolderRingAnimator == null) {
- mDragFolderRingAnimator = new FolderRingAnimator(mLauncher, null);
+ if (mDragFolderRingAnimator != null) {
+ // This shouldn't happen ever, but just in case, make sure we clean up the mess.
+ mDragFolderRingAnimator.animateToNaturalState();
}
+ mDragFolderRingAnimator = new FolderRingAnimator(mLauncher, null);
mDragFolderRingAnimator.setCell(cellX, cellY);
mDragFolderRingAnimator.setCellLayout(layout);
mDragFolderRingAnimator.animateToAcceptState();