summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/chrome_browser_main_chromeos.cc6
-rw-r--r--chromeos/display/output_configurator.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
index 247df49..8cd05a3 100644
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
@@ -161,6 +161,12 @@ class StubLogin : public chromeos::LoginStatusConsumer,
void OptionallyRunChromeOSLoginManager(const CommandLine& parsed_command_line,
Profile* profile) {
+ // Login should always use dual display if there is an external display.
+ chromeos::OutputConfigurator* output_configurator =
+ ash::Shell::GetInstance()->output_configurator();
+ if (output_configurator->connected_output_count() > 1)
+ output_configurator->SetDisplayMode(chromeos::STATE_DUAL_PRIMARY_ONLY);
+
if (parsed_command_line.HasSwitch(switches::kLoginManager)) {
std::string first_screen =
parsed_command_line.GetSwitchValueASCII(switches::kLoginScreen);
diff --git a/chromeos/display/output_configurator.cc b/chromeos/display/output_configurator.cc
index 59df646..ffb9590 100644
--- a/chromeos/display/output_configurator.cc
+++ b/chromeos/display/output_configurator.cc
@@ -382,8 +382,8 @@ static OutputState GetNextState(Display* display,
state = STATE_DUAL_PRIMARY_ONLY;
break;
default:
- // Default to mirror mode for m23.
- state = STATE_DUAL_MIRROR;
+ // Unknown so just request something safe.
+ state = STATE_DUAL_PRIMARY_ONLY;
}
break;
}