Ash controls window states and bounds, which doesn't work well with ARC. It required us to add some workarounds, such as:
1. Temporary setting window state and reverting it later when ARC disagrees.
2. Temporary setting incorrect geometry until ARC overwrites it in ShellSurface::OnSurfaceCommit.
3. Disabling some of the bounds changes in ash::wm::DefaultState.
4. Implementing custom cross-fade for window states in exo.
By adding native support for out-of-ash controller bounds and states, we should be able to remove the above hacks.
Comment 1 by osh...@chromium.org
, Oct 18 2017Status: Started (was: Assigned)