compositor: Damage after setting surface width and height

dev
Kristian Høgsberg 14 years ago
parent 7c47667921
commit cde9bfc805
  1. 12
      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);
}

Loading…
Cancel
Save