mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-03 17:36:49 +00:00
Stash transient taskbar upon icon drag
Transient taskbar needs to be stashed upon dragging the icon from it to create a splitscreen. Bug: 258850827 Test: manually reproduced the steps in the bug Change-Id: I88f2b4b25cb4c12fbe7e646a8ed668921ef24ab9
This commit is contained in:
@@ -305,6 +305,9 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
|
||||
if (mDisallowGlobalDrag) {
|
||||
AbstractFloatingView.closeAllOpenViewsExcept(mActivity, TYPE_TASKBAR_ALL_APPS);
|
||||
} else {
|
||||
// stash the transient taskbar
|
||||
mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(true);
|
||||
|
||||
AbstractFloatingView.closeAllOpenViews(mActivity);
|
||||
}
|
||||
|
||||
@@ -413,6 +416,9 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
|
||||
if (dragEvent.getResult()) {
|
||||
maybeOnDragEnd();
|
||||
} else {
|
||||
// un-stash the transient taskbar in case drag and drop was canceled
|
||||
mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(false);
|
||||
|
||||
// This will take care of calling maybeOnDragEnd() after the animation
|
||||
animateGlobalDragViewToOriginalPosition(btv, dragEvent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user