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 3a9433d18359257a14f0e81140c148a1920dd9c7..0fec85f0760bca1d6514251d580632074d5e70dd 100644 |
--- a/services/ui/display/platform_screen_ozone.cc |
+++ b/services/ui/display/platform_screen_ozone.cc |
@@ -68,7 +68,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; |
@@ -82,13 +83,16 @@ 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) { |