compositor: Schedule a repaint in weston_view_damage_below()
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 14 Nov 2013 05:33:43 +0000 (21:33 -0800)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 14 Nov 2013 05:33:43 +0000 (21:33 -0800)
We always want a repaint if the view was damaged or changed.  In
particular, we want weston_view_update_transform() to schedule a
repaint for the old and new position if we change the view transform.

src/compositor.c

index 2ca73d9..c6cf682 100644 (file)
@@ -695,6 +695,7 @@ weston_view_damage_below(struct weston_view *view)
                pixman_region32_union(&view->plane->damage,
                                      &view->plane->damage, &damage);
        pixman_region32_fini(&damage);
+       weston_view_schedule_repaint(view);
 }
 
 static void
@@ -1234,8 +1235,6 @@ weston_view_unmap(struct weston_view *view)
        wl_list_init(&view->layer_link);
        wl_list_remove(&view->link);
        wl_list_init(&view->link);
-       /* We need to do this before torching the output mask */
-       weston_view_schedule_repaint(view);
        view->output_mask = 0;
        weston_surface_assign_output(view->surface);