OSDN Git Service

Fix display-level windowingMode change
authorEvan Rosky <erosky@google.com>
Sat, 27 Apr 2019 03:23:26 +0000 (20:23 -0700)
committerEvan Rosky <erosky@google.com>
Thu, 2 May 2019 23:46:56 +0000 (16:46 -0700)
commitb1e75f7b2a5444bccae00ec803a6bad81789ba19
treeb40e7646895cdca003d6f02b703e8c416bba771d
parentc61a25102c1ca8acbc068eb93bde65599137c931
Fix display-level windowingMode change

This includes the following fixes:

It updates the ATM hierarchy and executes accumulated transitions
when display windowingMode changes. This was being skipped because
the mode change was being set on DC before reconfigureDisplayLocked.

Don't freeze the display when only window-effecting configs change

Don't cancel change transition on display change if the window
hasn't moved to a different display

Cancel change transition when app loses visibility.

Bug: 130755818
Test: Added test to AppChangeTransitionTests, manual test on chromeos
      for display windowing-mode change.
Change-Id: Ic1a0427f3e5ba940dc4c12765395e8ca050b0baf
services/core/java/com/android/server/wm/ActivityRecord.java
services/core/java/com/android/server/wm/AppWindowToken.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/tests/wmtests/src/com/android/server/wm/AppChangeTransitionTests.java