| Index: services/ui/display/platform_screen_ozone.cc | 
| diff --git a/services/ui/display/platform_screen_ozone.cc b/services/ui/display/platform_screen_ozone.cc | 
| index 5d6eea13b6cf51bb15dc4494feaad4f45fb6bddd..2004c992da766dde3de4a951bdb1a49fee3c3626 100644 | 
| --- a/services/ui/display/platform_screen_ozone.cc | 
| +++ b/services/ui/display/platform_screen_ozone.cc | 
| @@ -67,7 +67,8 @@ void PlatformScreenOzone::AddInterfaces( | 
| registry->AddInterface<mojom::TestDisplayController>(this); | 
| } | 
|  | 
| -void PlatformScreenOzone::Init(PlatformScreenDelegate* delegate) { | 
| +void PlatformScreenOzone::Init(PlatformScreenDelegate* delegate, | 
| +                               WindowMode window_mode) { | 
| DCHECK(delegate); | 
| delegate_ = delegate; | 
|  | 
| @@ -81,13 +82,15 @@ void PlatformScreenOzone::Init(PlatformScreenDelegate* delegate) { | 
| native_display_delegate->GetFakeDisplayController(); | 
| } | 
|  | 
| -  // We want display configuration to happen even off device to keep the control | 
| -  // flow similar. | 
| -  display_configurator_.set_configure_display(true); | 
| -  display_configurator_.AddObserver(this); | 
| -  display_configurator_.set_state_controller(this); | 
| -  display_configurator_.Init(std::move(native_display_delegate), false); | 
| -  display_configurator_.ForceInitialConfigure(kChromeOsBootColor); | 
| +  if (window_mode == WINDOW_MODE_INTERNAL) { | 
| +    // We want display configuration to happen even off device to keep the | 
| +    // control flow similar. | 
| +    display_configurator_.set_configure_display(true); | 
| +    display_configurator_.AddObserver(this); | 
| +    display_configurator_.set_state_controller(this); | 
| +    display_configurator_.Init(std::move(native_display_delegate), false); | 
| +    display_configurator_.ForceInitialConfigure(kChromeOsBootColor); | 
| +  } | 
| } | 
|  | 
| void PlatformScreenOzone::RequestCloseDisplay(int64_t display_id) { | 
|  |