diff --git a/src/compositor.c b/src/compositor.c index c6a5260a..220fefb9 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -718,6 +718,8 @@ weston_surface_destroy(struct weston_surface *surface) /* 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); }