aboutsummaryrefslogtreecommitdiffstats
path: root/compositor.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2010-08-11 08:56:47 -0400
committerKristian Høgsberg <krh@bitplanet.net>2010-08-11 08:59:54 -0400
commit117d5130b1c4a70d4d057cfd56ad84530665d9bd (patch)
tree3f14513a70ec516496c7de7b57a19558a4e37b5b /compositor.c
parentName libraries -client and -server for consistency (diff)
downloadwayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar.gz
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar.bz2
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar.lz
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar.xz
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.tar.zst
wayland-117d5130b1c4a70d4d057cfd56ad84530665d9bd.zip
Schedule repaint from surface destructor
Not just the surface_destroy protocol entry points.
Diffstat (limited to 'compositor.c')
-rw-r--r--compositor.c6
1 files 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