diff options
author | Tony Wickham <twickham@google.com> | 2015-09-30 01:24:43 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-09-30 01:24:43 +0000 |
commit | 9b803b5d7b13ffce4b7721a03da3fd86a23fa9c7 (patch) | |
tree | a8ff8c27567eed088230351d4f1781eb2a10c017 | |
parent | e993c4b2757209b1e2e0408eaa2e850fe95e7b63 (diff) | |
parent | e03856267544d2209c2844c9c06c74e8e52ff104 (diff) | |
download | android_packages_apps_Trebuchet-9b803b5d7b13ffce4b7721a03da3fd86a23fa9c7.tar.gz android_packages_apps_Trebuchet-9b803b5d7b13ffce4b7721a03da3fd86a23fa9c7.tar.bz2 android_packages_apps_Trebuchet-9b803b5d7b13ffce4b7721a03da3fd86a23fa9c7.zip |
Merge "Create widget resize frame after spring loaded workspace has exited." into ub-launcher3-master
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 0db5f03a4..d391b06b0 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -1201,7 +1201,7 @@ public class Workspace extends PagedView } } - if (mDelayedResizeRunnable != null) { + if (mDelayedResizeRunnable != null && !mIsSwitchingState) { mDelayedResizeRunnable.run(); mDelayedResizeRunnable = null; } @@ -2650,7 +2650,6 @@ public class Workspace extends PagedView } else if (mDragInfo != null) { final View cell = mDragInfo.cell; - Runnable resizeRunnable = null; if (dropTargetLayout != null && !d.cancelled) { // Move internally boolean hasMovedLayouts = (getParentCellLayoutForView(cell) != dropTargetLayout); @@ -2747,21 +2746,14 @@ public class Workspace extends PagedView AppWidgetProviderInfo pInfo = hostView.getAppWidgetInfo(); if (pInfo != null && pInfo.resizeMode != AppWidgetProviderInfo.RESIZE_NONE && !d.accessibleDrag) { - final Runnable addResizeFrame = new Runnable() { + mDelayedResizeRunnable = new Runnable() { public void run() { - DragLayer dragLayer = mLauncher.getDragLayer(); - dragLayer.addResizeFrame(info, hostView, cellLayout); - } - }; - resizeRunnable = (new Runnable() { - public void run() { - if (!isPageMoving()) { - addResizeFrame.run(); - } else { - mDelayedResizeRunnable = addResizeFrame; + if (!isPageMoving() && !mIsSwitchingState) { + DragLayer dragLayer = mLauncher.getDragLayer(); + dragLayer.addResizeFrame(info, hostView, cellLayout); } } - }); + }; } } @@ -2778,7 +2770,6 @@ public class Workspace extends PagedView } final CellLayout parent = (CellLayout) cell.getParent().getParent(); - final Runnable finalResizeRunnable = resizeRunnable; // Prepare it to be animated into its new position // This must be called after the view has been re-parented final Runnable onCompleteRunnable = new Runnable() { @@ -2786,9 +2777,6 @@ public class Workspace extends PagedView public void run() { mAnimatingViewIntoPlace = false; updateChildrenLayersEnabled(false); - if (finalResizeRunnable != null) { - finalResizeRunnable.run(); - } } }; mAnimatingViewIntoPlace = true; @@ -3735,7 +3723,8 @@ public class Workspace extends PagedView if (!isFlingToDelete) { // Fling to delete already exits spring loaded mode after the animation finishes. mLauncher.exitSpringLoadedDragModeDelayed(success, - Launcher.EXIT_SPRINGLOADED_MODE_SHORT_TIMEOUT, null); + Launcher.EXIT_SPRINGLOADED_MODE_SHORT_TIMEOUT, mDelayedResizeRunnable); + mDelayedResizeRunnable = null; } } |