Index: services/ui/display/screen_manager_ozone_external.cc |
diff --git a/services/ui/display/screen_manager_ozone_external.cc b/services/ui/display/screen_manager_ozone_external.cc |
index e3dfb5ab1c24a8be54c479bfe39aa876df523d53..ccd769c13b5b6a67d474ba07e2b8e3176aab6d5d 100644 |
--- a/services/ui/display/screen_manager_ozone_external.cc |
+++ b/services/ui/display/screen_manager_ozone_external.cc |
@@ -23,9 +23,16 @@ ScreenManagerOzoneExternal::~ScreenManagerOzoneExternal() {} |
void ScreenManagerOzoneExternal::AddInterfaces( |
service_manager::InterfaceRegistry* registry) {} |
-void ScreenManagerOzoneExternal::Init(ScreenManagerDelegate* delegate) {} |
+void ScreenManagerOzoneExternal::Init(ScreenManagerDelegate* delegate) { |
+ DCHECK(delegate); |
+ delegate_ = delegate; |
+} |
-void ScreenManagerOzoneExternal::RequestCloseDisplay(int64_t display_id) {} |
+void ScreenManagerOzoneExternal::RequestCloseDisplay(int64_t display_id) { |
+ base::ThreadTaskRunnerHandle::Get()->PostTask( |
+ FROM_HERE, base::Bind(&ScreenManagerDelegate::OnDisplayRemoved, |
+ base::Unretained(delegate_), display_id)); |
+} |
int64_t ScreenManagerOzoneExternal::GetPrimaryDisplayId() const { |
return kInvalidDisplayId; |