From cde9bfc80545030a6e5e4579a1adc7263ab7bfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Sat, 18 Jun 2011 06:25:17 -0400 Subject: [PATCH] compositor: Damage after setting surface width and height --- compositor/compositor.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compositor/compositor.c b/compositor/compositor.c index 4cd50090..255dd5fc 100644 --- a/compositor/compositor.c +++ b/compositor/compositor.c @@ -856,12 +856,6 @@ surface_attach(struct wl_client *client, { struct wlsc_surface *es = (struct wlsc_surface *) surface; - /* FIXME: This damages the entire old surface, but we should - * really just damage the part that's no longer covered by the - * surface. Anything covered by the new surface will be - * damaged by the client. */ - wlsc_surface_damage(es); - es->x += x; es->y += y; es->width = buffer->width; @@ -873,6 +867,12 @@ surface_attach(struct wl_client *client, wlsc_buffer_attach(buffer, surface); + /* FIXME: This damages the entire old surface, but we should + * really just damage the part that's no longer covered by the + * surface. Anything covered by the new surface will be + * damaged by the client. */ + wlsc_surface_damage(es); + es->compositor->shell->attach(es->compositor->shell, es); }