From 598d40d93713470b7a4b02036cbea8ba9ee7ef90 Mon Sep 17 00:00:00 2001 From: Vladislav Kaznacheev Date: Tue, 19 Apr 2016 15:24:52 -0700 Subject: Send ACTION_DRAG_EXITED when the pointer moves over a non-touchable window Bug: 28276601 Change-Id: Ic8da5c5ae422a9c9dd2d5bef898ee36a66b73afd --- services/core/java/com/android/server/wm/DragState.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/services/core/java/com/android/server/wm/DragState.java b/services/core/java/com/android/server/wm/DragState.java index aace5e7136ca..ffe03361b37f 100644 --- a/services/core/java/com/android/server/wm/DragState.java +++ b/services/core/java/com/android/server/wm/DragState.java @@ -420,12 +420,7 @@ class DragState { void notifyLocationLw(float x, float y) { // Tell the affected window WindowState touchedWin = mDisplayContent.getTouchableWinAtPointLocked(x, y); - if (touchedWin == null) { - if (DEBUG_DRAG) Slog.d(TAG_WM, "No touched win at x=" + x + " y=" + y); - return; - } - - if (!isWindowNotified(touchedWin)) { + if (touchedWin != null && !isWindowNotified(touchedWin)) { // The drag point is over a window which was not notified about a drag start. // Pretend it's over empty space. touchedWin = null; -- cgit v1.2.3-59-g8ed1b