Index: services/ui/display/screen_manager_ozone.cc |
diff --git a/services/ui/display/screen_manager_ozone.cc b/services/ui/display/screen_manager_ozone.cc |
index 9a8a0412b5ed77e4f2398df55d545abae2bcf714..5f3ea15ee623f1ea1d1f9e94c8ac83768be6e06f 100644 |
--- a/services/ui/display/screen_manager_ozone.cc |
+++ b/services/ui/display/screen_manager_ozone.cc |
@@ -138,7 +138,8 @@ void ScreenManagerOzone::AddInterfaces( |
registry->AddInterface<mojom::TestDisplayController>(this); |
} |
-void ScreenManagerOzone::Init(ScreenManagerDelegate* delegate) { |
+void ScreenManagerOzone::Init(ScreenManagerDelegate* delegate, |
+ WindowMode window_mode) { |
DCHECK(delegate); |
delegate_ = delegate; |
@@ -173,12 +174,14 @@ void ScreenManagerOzone::Init(ScreenManagerDelegate* delegate) { |
display_change_observer_ = base::MakeUnique<DisplayChangeObserver>( |
&display_configurator_, display_manager_.get()); |
- // We want display configuration to happen even off device to keep the control |
- // flow similar. |
- display_configurator_.set_configure_display(true); |
- display_configurator_.AddObserver(display_change_observer_.get()); |
- display_configurator_.set_state_controller(display_change_observer_.get()); |
- display_configurator_.set_mirroring_controller(display_manager_.get()); |
+ 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(display_change_observer_.get()); |
+ display_configurator_.set_state_controller(display_change_observer_.get()); |
+ display_configurator_.set_mirroring_controller(display_manager_.get()); |
+ } |
// Perform initial configuration. |
display_configurator_.Init(std::move(native_display_delegate_), false); |