OSDN Git Service

Defer resizing invisible stacks while drag resizing
authorAdrian Roos <roosa@google.com>
Thu, 19 Apr 2018 16:58:22 +0000 (18:58 +0200)
committerAdrian Roos <roosa@google.com>
Fri, 20 Apr 2018 13:09:02 +0000 (15:09 +0200)
commita6d6aab0e0c2cb297cda9ad6a94bbe934ba515f6
tree2271fdac43c7c2d160c8904d861bbf4c24f3f633
parente3a34816dc844bb6c5e41fd9ab3cd671f7eb3400
Defer resizing invisible stacks while drag resizing

Works around a source of jank when drag resizing in split
screen mode: instead of immediately resizing the (potentially
numerous) invisible secondary stacks, we defer that until
the user lets go of the handle.

Change-Id: I3b9faa83005fa86185d4e51b2849e3a826b7f6a9
Fixes: 78214347
Test: Open a gazillion (resizeable) tasks. Enter split screen. Drag handle, verify there is no jank
Test: atest RectTest
core/java/android/app/IActivityManager.aidl
core/java/android/view/IWindowManager.aidl
core/tests/coretests/src/android/graphics/RectTest.java [new file with mode: 0644]
graphics/java/android/graphics/Rect.java
packages/SystemUI/src/com/android/systemui/stackdivider/WindowManagerProxy.java
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/ActivityStack.java
services/core/java/com/android/server/am/ActivityStackSupervisor.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/core/java/com/android/server/wm/WindowState.java