diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-30 01:13:02 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-30 01:13:02 +0000 |
commit | cf1c70ec3602b3392b335b5c6dc5d57bc722ce33 (patch) | |
tree | b11e55644a95caf8e33ced25d6c00ea43d0e5a9a /chromeos/display | |
parent | 966ca7d1b3266bac3995072632ddd5ec2a2e71f5 (diff) | |
download | chromium_src-cf1c70ec3602b3392b335b5c6dc5d57bc722ce33.zip chromium_src-cf1c70ec3602b3392b335b5c6dc5d57bc722ce33.tar.gz chromium_src-cf1c70ec3602b3392b335b5c6dc5d57bc722ce33.tar.bz2 |
Remove non ExtededDesktop mode
BUG=135245
TEST=no flags option to disable ExtendedDesktop
Review URL: https://chromiumcodereview.appspot.com/10892021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154035 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/display')
-rw-r--r-- | chromeos/display/output_configurator.cc | 33 | ||||
-rw-r--r-- | chromeos/display/output_configurator.h | 6 |
2 files changed, 13 insertions, 26 deletions
diff --git a/chromeos/display/output_configurator.cc b/chromeos/display/output_configurator.cc index 5a56be1..38aef89 100644 --- a/chromeos/display/output_configurator.cc +++ b/chromeos/display/output_configurator.cc @@ -218,9 +218,8 @@ static float ComputeDeviceScaleFactor(unsigned int width, } // namespace -OutputConfigurator::OutputConfigurator(bool is_extended_display_enabled) +OutputConfigurator::OutputConfigurator() : is_running_on_chrome_os_(base::chromeos::IsRunningOnChromeOS()), - is_extended_display_enabled_(is_extended_display_enabled), output_count_(0), output_cache_(NULL), mirror_supported_(false), @@ -269,10 +268,8 @@ bool OutputConfigurator::CycleDisplayMode() { bool did_change = false; // Rules: // - if there are 0 or 1 displays, do nothing and return false. - // - use y-coord of CRTCs to determine if we are mirror, primary-first, or - // secondary-first. The cycle order is: - // mirror->primary->secondary->mirror. - // Note: If the extended desktop is enabled, the cycle order becomes, + // - use y-coord of CRTCs to determine if we are mirror or extended. + // The cycle order is: // mirror->extended->mirror OutputState new_state = STATE_INVALID; switch (output_state_) { @@ -280,14 +277,10 @@ bool OutputConfigurator::CycleDisplayMode() { new_state = STATE_DUAL_PRIMARY_ONLY; break; case STATE_DUAL_PRIMARY_ONLY: - if (is_extended_display_enabled_) { - if (mirror_supported_) - new_state = STATE_DUAL_MIRROR; - else - new_state = STATE_INVALID; - } else { - new_state = STATE_DUAL_SECONDARY_ONLY; - } + if (mirror_supported_) + new_state = STATE_DUAL_MIRROR; + else + new_state = STATE_INVALID; break; case STATE_DUAL_SECONDARY_ONLY: new_state = mirror_supported_ ? @@ -727,15 +720,11 @@ bool OutputConfigurator::RecacheAndUseDefaultState() { OutputState OutputConfigurator::GetDefaultState() const { OutputState state = STATE_HEADLESS; - if (-1 != primary_output_index_) { - if (-1 != secondary_output_index_) { - if (is_extended_display_enabled_ || !mirror_supported_) - state = STATE_DUAL_PRIMARY_ONLY; - else - state = STATE_DUAL_MIRROR; - } else { + if (primary_output_index_ != -1) { + if (secondary_output_index_ != -1) + state = STATE_DUAL_PRIMARY_ONLY; + else state = STATE_SINGLE; - } } return state; } diff --git a/chromeos/display/output_configurator.h b/chromeos/display/output_configurator.h index caf5335..6c526c8 100644 --- a/chromeos/display/output_configurator.h +++ b/chromeos/display/output_configurator.h @@ -26,6 +26,7 @@ typedef _XRRScreenResources XRRScreenResources; namespace chromeos { // Used to describe the state of a multi-display configuration. +// TODO(oshima): remove DUAL_SECONDARY_ONLY enum OutputState { STATE_INVALID, STATE_HEADLESS, @@ -48,7 +49,7 @@ class CHROMEOS_EXPORT OutputConfigurator : public MessageLoop::Dispatcher { virtual void OnDisplayModeChanged() = 0; }; - explicit OutputConfigurator(bool is_extended_display_enabled); + OutputConfigurator(); virtual ~OutputConfigurator(); OutputState output_state() const { return output_state_; } @@ -150,9 +151,6 @@ class CHROMEOS_EXPORT OutputConfigurator : public MessageLoop::Dispatcher { // configuration to immediately fail without changing the state. bool is_running_on_chrome_os_; - // Set to true if the extended display flag is enabled. - const bool is_extended_display_enabled_; - // The number of outputs in the output_cache_ array. int output_count_; |