OSDN Git Service

Set parent for WindowProcessController
authorAndrii Kulian <akulian@google.com>
Wed, 8 May 2019 21:24:43 +0000 (14:24 -0700)
committerAndrii Kulian <akulian@google.com>
Wed, 15 May 2019 20:27:16 +0000 (13:27 -0700)
commit33ab86910e9090d10dd91d760d2dc53e1f3e99e6
treebc52c34b5de19d08537f0a0ef4bdb4ed4c2aa2f1
parenta7423ca97cf175769f440a3aad2b78fab07c1cd3
Set parent for WindowProcessController

If WindowProcessController was registered to display configuration
changes, then an override from display level can erase some of the
configuration fields. This can result in incomplete configuration.
Since process configuration is used as a "global" config in some
places, it should always be complete and contain all fields.

This CL uses ActivityRootContainer as parent for a
WindowProcessController, so any overrides should be applied on top
of global configuration and the resulting full config will always be
complete.

Bug: 131915789
Test: WindowProcessControllerTests#testConfigurationForSecondaryScreen
Change-Id: Id4d30ec9fc64dbdf3f31347240f6bb3cbd655fb2
services/core/java/com/android/server/wm/WindowProcessController.java
services/core/java/com/android/server/wm/WindowState.java
services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java