OSDN Git Service

Remove dock divider surface when it's not visible.
authorFilip Gruszczynski <gruszczy@google.com>
Mon, 30 Nov 2015 05:10:07 +0000 (21:10 -0800)
committerFilip Gruszczynski <gruszczy@google.com>
Mon, 30 Nov 2015 23:21:48 +0000 (15:21 -0800)
commit64cdc1458bcf0d09781463a6e421b9b870b09687
treeb72eb4fc479e14affd4f29f43c5199f8498b4889
parent7fc7f48a898a68f4bfdf8fec83aafe32f8137f11
Remove dock divider surface when it's not visible.

We achieve the removal by notifying System UI about the visibility of
the dock divider. This way System UI can change visibility of the root
view, which in turn will cause the WMS to destroy or create the surface
as necessary.

Bug: 25844096
Bug: 25683717

Change-Id: Idbc33368db697a059af49106dfadb80c3d7d06c1
12 files changed:
Android.mk
core/java/android/view/IDockDividerVisibilityListener.aidl [new file with mode: 0644]
core/java/android/view/IWindowManager.aidl
core/res/AndroidManifest.xml
packages/SystemUI/AndroidManifest.xml
packages/SystemUI/src/com/android/systemui/recents/misc/SystemServicesProxy.java
packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java
services/core/java/com/android/server/policy/PhoneWindowManager.java
services/core/java/com/android/server/wm/DockedStackDividerController.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/core/java/com/android/server/wm/WindowState.java
tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java