• Qiang Xu's avatar
    cros: restore bounds on Dis{Re}Connect & Off{On} mirror mode · d77a90c6
    Qiang Xu authored
    changes:
    - WindowState caches a member for saving PersistentWindowInfo, which is
      saved on OnWillProcessDisplayChanges() and restored on
      OnDisplayConfigurationChanged().
    - Saving when it hasn't been saved.
    - Restoring when (1) we have saved persistent info, (2) persistent
      display id is a valid display currently, (3) persistent display id
      is not current display id. We could have display position/layout
      changes, in which case we transform the window accordingly.
    - Reset saved PersistentWindowInfo each time window bounds have restored
      or when bounds changed by user.
    
    Bug: 805046
    Test: ash_unittests --gtest_filter=PersistentWindowControllerTest*
    Change-Id: I67426ca17f0d25f92284eb690f849bf77bb748be
    Reviewed-on: https://chromium-review.googlesource.com/893644Reviewed-by: default avatarMitsuru Oshima (In Tokyo) <oshima@chromium.org>
    Reviewed-by: default avatarAhmed Fakhry <afakhry@chromium.org>
    Commit-Queue: Qiang Xu <warx@google.com>
    Cr-Commit-Position: refs/heads/master@{#537849}
    d77a90c6
window_state.h 17.1 KB