diff options
author | Winson Chung <winsonc@google.com> | 2012-05-03 11:20:19 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2012-05-04 10:20:05 -0700 |
commit | f561bdf68dd304e1d7c3f7796621a4cc39ca15f2 (patch) | |
tree | 2e1285c2dcafe9a00474082884e49a0b0ea9622d /src/com/android/launcher2/Workspace.java | |
parent | 2ceccf83f479d4e161a5f87ee51b21230600abef (diff) | |
download | android_packages_apps_Trebuchet-f561bdf68dd304e1d7c3f7796621a4cc39ca15f2.tar.gz android_packages_apps_Trebuchet-f561bdf68dd304e1d7c3f7796621a4cc39ca15f2.tar.bz2 android_packages_apps_Trebuchet-f561bdf68dd304e1d7c3f7796621a4cc39ca15f2.zip |
Initial change to queue up install/uninstall operations while dragging (Bug 6276881)
Change-Id: I68ad881e38711d8d9a8903ab18d30ef4385833d7
Diffstat (limited to 'src/com/android/launcher2/Workspace.java')
-rw-r--r-- | src/com/android/launcher2/Workspace.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index ec18fb3e3..ab8c26c85 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -38,8 +38,6 @@ import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.Point; import android.graphics.PointF; -import android.graphics.PorterDuff; -import android.graphics.PorterDuffColorFilter; import android.graphics.Rect; import android.graphics.Region.Op; import android.graphics.drawable.Drawable; @@ -381,12 +379,20 @@ public class Workspace extends SmoothPagedView mIsDragOccuring = true; updateChildrenLayersEnabled(); mLauncher.lockScreenOrientation(); + + // Prevent any Un/InstallShortcutReceivers from updating the db while we are dragging + InstallShortcutReceiver.enableInstallQueue(); + UninstallShortcutReceiver.enableUninstallQueue(); } public void onDragEnd() { mIsDragOccuring = false; updateChildrenLayersEnabled(); mLauncher.unlockScreenOrientation(false); + + // Re-enable any Un/InstallShortcutReceiver and now process any queued items + InstallShortcutReceiver.disableAndFlushInstallQueue(getContext()); + UninstallShortcutReceiver.disableAndFlushUninstallQueue(getContext()); } /** |