compositor: Make weston_surface_damage_below_noupdate() the default
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 17 Feb 2012 17:45:43 +0000 (12:45 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 17 Feb 2012 17:45:43 +0000 (12:45 -0500)
We never want to update the transform and then damage below.  Damage
below is always used to trigger a repaint where the surface used to be
so we need to record the damage before updating the transform.

src/compositor.c

index e295aff..a505f88 100644 (file)
@@ -251,7 +251,7 @@ surface_to_global_float(struct weston_surface *surface,
 }
 
 static void
-weston_surface_damage_below_noupdate(struct weston_surface *surface)
+weston_surface_damage_below(struct weston_surface *surface)
 {
        struct weston_surface *below;
 
@@ -355,7 +355,7 @@ weston_surface_update_transform(struct weston_surface *surface)
 
        surface->geometry.dirty = 0;
 
-       weston_surface_damage_below_noupdate(surface);
+       weston_surface_damage_below(surface);
 
        pixman_region32_fini(&surface->transform.boundingbox);
 
@@ -467,14 +467,6 @@ weston_surface_damage(struct weston_surface *surface)
 }
 
 static void
-weston_surface_damage_below(struct weston_surface *surface)
-{
-       weston_surface_update_transform(surface);
-       weston_surface_damage_below_noupdate(surface);
-       weston_compositor_schedule_repaint(surface->compositor);
-}
-
-static void
 weston_surface_flush_damage(struct weston_surface *surface)
 {
        struct weston_surface *below;