OSDN Git Service

More optimization while dragging docked divider
authorJorim Jaggi <jjaggi@google.com>
Fri, 15 Jan 2016 01:36:55 +0000 (17:36 -0800)
committerJorim Jaggi <jjaggi@google.com>
Fri, 15 Jan 2016 22:31:50 +0000 (14:31 -0800)
commit2e95a488e0a12d4263d101e888fdd89fd123aec3
treec61eee8c7ac9bd0a2e0fffad3a707dd5d6180613
parent844e1712df100e0a357d7f86b10cb78e6593b9fb
More optimization while dragging docked divider

- Make sure mPendingBackdropFrame gets also set when if the window
triggers a relayout on it's own, so it doesn't call into window manager
all the time.
- Set the insets of the docked divider to empty so we don't trigger a
layout when we are just moving it - it doesn't need it in any case.
- Send a window move message to the divider when it moved
- Update attach info in all move cases, update light center

The whole resize operation now only takes around 4ms per frame, and
leaves a lot more resources for the apps to do configuration changes.

Bug: 25015474
Change-Id: Ica48129570a0fc858a89c21f46abf3442efb0224
core/java/android/service/wallpaper/WallpaperService.java
core/java/android/view/IWindowSession.aidl
core/java/android/view/SurfaceView.java
core/java/android/view/ViewRootImpl.java
packages/SystemUI/src/com/android/systemui/stackdivider/DividerWindowManager.java
services/core/java/com/android/server/wm/Session.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/core/java/com/android/server/wm/WindowState.java