From 323ee0450549c996a05932c67c2fb75ce83e2058 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Fri, 17 Feb 2012 12:45:43 -0500 Subject: [PATCH] compositor: Make weston_surface_damage_below_noupdate() the default 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 | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/compositor.c b/src/compositor.c index e295aff..a505f88 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -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; -- 2.7.4