Fix InputMonitor.updateInputWindowsLw
Drag and drop (as well as window positioning by drag)
was broken by commit 6213caa. Drag-related window
handles got wiped out by a call to clearInputWindowHandlesLw.
Bug: 33499942
Test: cts-tradefed ... android.server.cts.CrossAppDragAndDropTests
Change-Id: I2504b1b6623fc8551c8110606c06156e49bfc63d
This commit is contained in:
@@ -591,8 +591,6 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks {
|
||||
|
||||
private void updateInputWindows(boolean inDrag) {
|
||||
|
||||
clearInputWindowHandlesLw();
|
||||
|
||||
// TODO: multi-display
|
||||
navInputConsumer = getInputConsumer(INPUT_CONSUMER_NAVIGATION, DEFAULT_DISPLAY);
|
||||
pipInputConsumer = getInputConsumer(INPUT_CONSUMER_PIP, DEFAULT_DISPLAY);
|
||||
@@ -614,6 +612,8 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks {
|
||||
|
||||
// Send windows to native code.
|
||||
mService.mInputManager.setInputWindows(mInputWindowHandles);
|
||||
|
||||
clearInputWindowHandlesLw();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user