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 RootWindowContainer 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
Bug: 131179060
Bug: 132986140
Test: WindowProcessControllerTests#testConfigurationForSecondaryScreen
Change-Id: I5b6d15473c3122a74f5dc2f6fb916b76afa08f8b
3 files changed