Move policy handling into ATM hierarchy [4/n]
Moves Task-level policy into configuration update This moves most of the configuration policy logic out of updateOverrideConfig and into the configuration update via the new resolveOverrideConfiguration stage. The advantage of this is that the TaskRecord configuration is more adaptive: for example, minimal task bounds enforcement is now done during resolve, so the task's override bounds can be retained even when the task is drawn bigger. This also fixed some issues with minimal task bounds (ie. it no-longer relies on exact size-match). As part of this, a bunch of logic was pulled out of the StackWindowController and moved/rewritten in TaskRecord. This was done so that the policy logic would be more adaptive to changes in their parents and to help with our ATM/WM merge goal. This also presented an opportunity to move more resize logic into the separate displayed bounds paradigm. Bug: 113900640 Test: go/wm-smoke + wmtests Change-Id: Ie27020616983646b274b073f17accea627399df0
Loading
Please register or sign in to comment