chromeos: Fix display failures when going to mirrored mode.
commit6eebb90be0678e677ef839d98013a3be946e29ec
authorderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 17 Sep 2013 18:30:27 +0000 (17 18:30 +0000)
committerderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 17 Sep 2013 18:30:27 +0000 (17 18:30 +0000)
treeb6c0bc82f616800882db147cb6b37b4f39f6b73b
parentc13f8a8d32c4fe22a4077e32cd6b72216ba619a7
chromeos: Fix display failures when going to mirrored mode.

This fixes an issue where mirrored mode configuration would
fail when the internal and external displays didn't share a
common resolution. A new mode would be created on the
internal display, but it wasn't added to the corresponding
OutputSnapshot struct, resulting in a later failure.

It also moves the mirror-mode-finding code from
RealOutputConfiguratorDelegate to OutputConfigurator so it
can be tested.

BUG=289159

Review URL: https://chromiumcodereview.appspot.com/24081004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223642 0039d316-1c4b-4281-b951-d872f2087c98
ash/display/display_change_observer_chromeos_unittest.cc
chromeos/display/output_configurator.cc
chromeos/display/output_configurator.h
chromeos/display/output_configurator_unittest.cc
chromeos/display/output_util.cc
chromeos/display/output_util_unittest.cc
chromeos/display/real_output_configurator_delegate.cc
chromeos/display/real_output_configurator_delegate.h