Index: services/ui/display/platform_screen_impl_ozone.cc |
diff --git a/services/ui/display/platform_screen_impl_ozone.cc b/services/ui/display/platform_screen_impl_ozone.cc |
index c4f1ada7c42de733cdd48d54424f1dc7f48f1bc0..8f7ba5477ab2a75069e836568f49942a277536db 100644 |
--- a/services/ui/display/platform_screen_impl_ozone.cc |
+++ b/services/ui/display/platform_screen_impl_ozone.cc |
@@ -45,9 +45,10 @@ void PlatformScreenImplOzone::Init() { |
ui::OzonePlatform::GetInstance()->CreateNativeDisplayDelegate(), false); |
} |
-void PlatformScreenImplOzone::ConfigurePhysicalDisplay( |
- const PlatformScreen::ConfiguredDisplayCallback& callback) { |
- callback_ = callback; |
+void PlatformScreenImplOzone::ConfigureDisplays( |
+ PlatformScreenDelegate* delegate) { |
+ DCHECK(delegate); |
+ delegate_ = delegate; |
if (base::SysInfo::IsRunningOnChromeOS()) { |
display_configurator_.ForceInitialConfigure(kChromeOsBootColor); |
@@ -96,7 +97,7 @@ void PlatformScreenImplOzone::OnDisplayModeChanged( |
// Keep track of what displays have already been added. |
displays_.insert(display->display_id()); |
- callback_.Run(id, bounds); |
+ delegate_->OnDisplayAdded(this, id, bounds); |
} |
DCHECK(displays_ == all_displays) << "Removing displays is not supported."; |