Merge "Fix bug with cancelled drag" into nyc-dev
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 2ec180d..0e5ebc9 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 @@
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;
}
}