diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-07-28 12:11:54 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-07-29 16:10:31 -0700 |
commit | d3b87ef1963fb96177ca85bcd6a25879e27e419c (patch) | |
tree | f334d5aa2b24626cba47ec1936264a08e385a4b5 /src/com/android/launcher3/dragndrop/DragController.java | |
parent | c42087e5c011dbf912c0f8b8d27d15ec5a97dca1 (diff) | |
download | android_packages_apps_Trebuchet-d3b87ef1963fb96177ca85bcd6a25879e27e419c.tar.gz android_packages_apps_Trebuchet-d3b87ef1963fb96177ca85bcd6a25879e27e419c.tar.bz2 android_packages_apps_Trebuchet-d3b87ef1963fb96177ca85bcd6a25879e27e419c.zip |
Adding quiet mode support for shortcuts
> LauncherApps returns empty list when the user is locked. Not relying on
LauncherApps in this case
> When the user is locked, removing all dynamic shortcuts
> Loading shortcuts from DB when the user is locked
> Verifying the shortcuts again when the user is available
Bug: 30411561
Change-Id: Ib6eb372c5b009cadb86a8f6e781f3f3cbf787ceb
Diffstat (limited to 'src/com/android/launcher3/dragndrop/DragController.java')
-rw-r--r-- | src/com/android/launcher3/dragndrop/DragController.java | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/com/android/launcher3/dragndrop/DragController.java b/src/com/android/launcher3/dragndrop/DragController.java index 3447d5148..9da1cb313 100644 --- a/src/com/android/launcher3/dragndrop/DragController.java +++ b/src/com/android/launcher3/dragndrop/DragController.java @@ -46,6 +46,7 @@ import com.android.launcher3.Utilities; import com.android.launcher3.Workspace; import com.android.launcher3.accessibility.DragViewStateAnnouncer; import com.android.launcher3.config.FeatureFlags; +import com.android.launcher3.util.ItemInfoMatcher; import com.android.launcher3.util.Thunk; import com.android.launcher3.util.TouchController; @@ -325,22 +326,14 @@ public class DragController implements DragDriver.EventListener, TouchController endDrag(); } - public void onAppsRemoved(final HashSet<String> packageNames, HashSet<ComponentName> cns) { + public void onAppsRemoved(ItemInfoMatcher matcher) { // Cancel the current drag if we are removing an app that we are dragging if (mDragObject != null) { - Object rawDragInfo = mDragObject.dragInfo; - if (rawDragInfo instanceof ShortcutInfo) { - ShortcutInfo dragInfo = (ShortcutInfo) rawDragInfo; - for (ComponentName componentName : cns) { - if (dragInfo.intent != null) { - ComponentName cn = dragInfo.intent.getComponent(); - boolean isSameComponent = cn != null && (cn.equals(componentName) || - packageNames.contains(cn.getPackageName())); - if (isSameComponent) { - cancelDrag(); - return; - } - } + ItemInfo dragInfo = mDragObject.dragInfo; + if (dragInfo instanceof ShortcutInfo) { + ComponentName cn = dragInfo.getTargetComponent(); + if (cn != null && matcher.matches(dragInfo, cn)) { + cancelDrag(); } } } |