Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8ec05f9f authored by Adam Cohen's avatar Adam Cohen
Browse files

Fix bugs / jank with folder creation feedback (issue 11195148)

Change-Id: Ia53438a7724c95d304f08a4c16382a9b9e8bdfea
parent 13348ffc
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -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();