diff options
author | Adam Cohen <adamcohen@google.com> | 2011-07-29 14:07:04 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2011-07-29 15:17:32 -0700 |
commit | 67bd9ccf856840856944815a382e4bbb0e71e949 (patch) | |
tree | 1aa9bdd9588499ea3ca26aa75495454a5e4069a3 /src/com/android/launcher2/FolderIcon.java | |
parent | fda77c1d268a7cdc73fe77de63212d4c3a0b13c8 (diff) | |
download | android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.gz android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.bz2 android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.zip |
Completing fix for issue 5052078, folder items no longer lost
Change-Id: I9d9cc4658122816e2a60de2e12da65f3fe42bc5c
Diffstat (limited to 'src/com/android/launcher2/FolderIcon.java')
-rw-r--r-- | src/com/android/launcher2/FolderIcon.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/launcher2/FolderIcon.java b/src/com/android/launcher2/FolderIcon.java index 8cf3fa7d1..b6b027a50 100644 --- a/src/com/android/launcher2/FolderIcon.java +++ b/src/com/android/launcher2/FolderIcon.java @@ -329,8 +329,16 @@ public class FolderIcon extends LinearLayout implements FolderListener { if (to == null) { to = new Rect(); Workspace workspace = mLauncher.getWorkspace(); + // Set cellLayout and this to it's final state to compute final animation locations workspace.setFinalTransitionTransform((CellLayout) getParent().getParent()); + float scaleX = getScaleX(); + float scaleY = getScaleY(); + setScaleX(1.0f); + setScaleY(1.0f); scaleRelativeToDragLayer = dragLayer.getDescendantRectRelativeToSelf(this, to); + // Finished computing final animation locations, restore current state + setScaleX(scaleX); + setScaleY(scaleY); workspace.resetTransitionTransform((CellLayout) getParent().getParent()); } @@ -362,6 +370,7 @@ public class FolderIcon extends LinearLayout implements FolderListener { } else { item = (ShortcutInfo) d.dragInfo; } + mFolder.notifyDrop(); onDrop(item, d.dragView, null, 1.0f, mInfo.contents.size(), d.postAnimationRunnable); } |