From 117d5130b1c4a70d4d057cfd56ad84530665d9bd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Wed, 11 Aug 2010 08:56:47 -0400 Subject: [PATCH] Schedule repaint from surface destructor Not just the surface_destroy protocol entry points. --- compositor.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/compositor.c b/compositor.c index e31cb75..454d81e 100644 --- a/compositor.c +++ b/compositor.c @@ -186,6 +186,8 @@ destroy_surface(struct wl_resource *resource, struct wl_client *client) l->func(l, surface); free(surface); + + wlsc_compositor_schedule_repaint(compositor); } static void @@ -419,11 +421,7 @@ static void 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 -- 2.7.4