Index: components/surfaces/display_factory_impl.cc |
diff --git a/components/surfaces/display_factory_impl.cc b/components/surfaces/display_factory_impl.cc |
index fa7a5a8d4683c4f4175bc6ab3b646beabe9f4846..f9ba9b9adc13b0ba5dbb54f1fa3572e91ea2e12a 100644 |
--- a/components/surfaces/display_factory_impl.cc |
+++ b/components/surfaces/display_factory_impl.cc |
@@ -5,22 +5,26 @@ |
#include "components/surfaces/display_factory_impl.h" |
#include "cc/surfaces/surface_id.h" |
+#include "components/surfaces/surfaces_service_application.h" |
namespace surfaces { |
DisplayFactoryImpl::DisplayFactoryImpl( |
+ SurfacesServiceApplication* application, |
cc::SurfaceManager* manager, |
uint32_t id_namespace, |
SurfacesScheduler* scheduler, |
mojo::InterfaceRequest<mojo::DisplayFactory> request) |
: id_namespace_(id_namespace), |
next_local_id_(1u), |
+ application_(application), |
scheduler_(scheduler), |
manager_(manager), |
binding_(this, request.Pass()) { |
} |
DisplayFactoryImpl::~DisplayFactoryImpl() { |
+ application_->DisplayFactoryDestroyed(this); |
} |
void DisplayFactoryImpl::Create( |