summaryrefslogtreecommitdiffstats
path: root/chromeos/display
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 01:13:02 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 01:13:02 +0000
commitcf1c70ec3602b3392b335b5c6dc5d57bc722ce33 (patch)
treeb11e55644a95caf8e33ced25d6c00ea43d0e5a9a /chromeos/display
parent966ca7d1b3266bac3995072632ddd5ec2a2e71f5 (diff)
downloadchromium_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.cc33
-rw-r--r--chromeos/display/output_configurator.h6
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_;