diff options
author | Vadim Tryshev <vadimt@google.com> | 2015-08-12 17:37:15 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-08-12 17:37:15 +0000 |
commit | 56c3248341685027ad2578e60e10b879b4397272 (patch) | |
tree | 40aa06932388ae530991162900fd5f85872f1180 | |
parent | a09130b307796a7c2428cb3e2a250c0028ce51c8 (diff) | |
parent | cc436d5d95af1aff9d486ce25f7965d159f871bb (diff) | |
download | android_packages_apps_Trebuchet-56c3248341685027ad2578e60e10b879b4397272.tar.gz android_packages_apps_Trebuchet-56c3248341685027ad2578e60e10b879b4397272.tar.bz2 android_packages_apps_Trebuchet-56c3248341685027ad2578e60e10b879b4397272.zip |
Merge "Fixing crash upon cancellation of an accessible drag." into ub-launcher3-burnaby
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index e83ef7c2b..08e642948 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -887,6 +887,9 @@ public class Workspace extends PagedView } } + LauncherAccessibilityDelegate delegate = + LauncherAppState.getInstance().getAccessibilityDelegate(); + // We enforce at least one page to add new items to. In the case that we remove the last // such screen, we convert the last screen to the empty screen int minScreens = 1 + numCustomPages(); @@ -901,6 +904,11 @@ public class Workspace extends PagedView if (indexOfChild(cl) < currentPage) { pageShift++; } + + if (delegate != null && delegate.isInAccessibleDrag()) { + cl.enableAccessibleDrag(false, CellLayout.WORKSPACE_ACCESSIBILITY_DRAG); + } + removeView(cl); } else { // if this is the last non-custom content screen, convert it to the empty screen |