From f300badbf10505fbcb884aebb0f2c3120e018748 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Mon, 25 Apr 2016 13:00:27 -0700 Subject: [PATCH] Fix bug with cancelled drag Bug: 28257206 Change-Id: Ic7342f4284185486e884836220b05423e308f7ae --- .../systemui/recents/views/RecentsViewTouchHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsViewTouchHandler.java b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsViewTouchHandler.java index 2ec180d9b3b58..0e5ebc9173bb5 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsViewTouchHandler.java +++ b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsViewTouchHandler.java @@ -257,8 +257,12 @@ public class RecentsViewTouchHandler { case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: { if (mDragRequested) { + boolean cancelled = action == MotionEvent.ACTION_CANCEL; + if (cancelled) { + EventBus.getDefault().send(new DragDropTargetChangedEvent(mDragTask, null)); + } EventBus.getDefault().send(new DragEndEvent(mDragTask, mTaskView, - action == MotionEvent.ACTION_UP ? mLastDropTarget : null)); + !cancelled ? mLastDropTarget : null)); break; } }