mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 19:38:21 +00:00
Merge "Don't stash immediately when drag was canceled" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d9dd75d2cc
@@ -457,9 +457,12 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
|
||||
mControllers.taskbarAutohideSuspendController.updateFlag(
|
||||
TaskbarAutohideSuspendController.FLAG_AUTOHIDE_SUSPEND_DRAGGING, false);
|
||||
mActivity.onDragEnd();
|
||||
// Note, this must be done last to ensure no AutohideSuspendFlags are active, as that
|
||||
// will prevent us from stashing until the timeout.
|
||||
mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(true);
|
||||
if (mReturnAnimator == null) {
|
||||
// Upon successful drag, immediately stash taskbar.
|
||||
// Note, this must be done last to ensure no AutohideSuspendFlags are active, as
|
||||
// that will prevent us from stashing until the timeout.
|
||||
mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -493,8 +496,9 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
|
||||
callOnDragEnd();
|
||||
dragView.remove();
|
||||
dragView.clearAnimation();
|
||||
// Do this after callOnDragEnd(), because we use mReturnAnimator != null to
|
||||
// imply the drag was canceled rather than successful.
|
||||
mReturnAnimator = null;
|
||||
|
||||
}
|
||||
});
|
||||
mReturnAnimator.start();
|
||||
@@ -556,6 +560,8 @@ public class TaskbarDragController extends DragController<BaseTaskbarContext> im
|
||||
syncer.addToSync(syncId, viewRoot.getView());
|
||||
syncer.addTransactionToSync(syncId, transaction);
|
||||
syncer.markSyncReady(syncId);
|
||||
// Do this after maybeOnDragEnd(), because we use mReturnAnimator != null to imply
|
||||
// the drag was canceled rather than successful.
|
||||
mReturnAnimator = null;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user