Schedule repaint from surface destructor
Not just the surface_destroy protocol entry points.
diff --git a/compositor.c b/compositor.c
index e31cb75..454d81e 100644
--- a/compositor.c
+++ b/compositor.c
@@ -186,6 +186,8 @@
l->func(l, surface);
free(surface);
+
+ wlsc_compositor_schedule_repaint(compositor);
}
static void
@@ -419,11 +421,7 @@
surface_destroy(struct wl_client *client,
struct wl_surface *surface)
{
- struct wlsc_surface *es = (struct wlsc_surface *) surface;
-
wl_resource_destroy(&surface->base, client);
-
- wlsc_compositor_schedule_repaint(es->compositor);
}
static void