compositor: Emit destroy signal when we manually destroy a weston_surface
diff --git a/src/compositor.c b/src/compositor.c
index c6a5260..220fefb 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -718,6 +718,8 @@
 	/* Not a valid way to destroy a client surface */
 	assert(surface->surface.resource.client == NULL);
 
+	wl_signal_emit(&surface->surface.resource.destroy_signal,
+		       &surface->surface.resource);
 	destroy_surface(&surface->surface.resource);
 }