Add frame_counter to weston_animation.
diff --git a/src/compositor.c b/src/compositor.c
index d706b41..3f54450 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1060,8 +1060,10 @@
wl_resource_destroy(&cb->resource);
}
- wl_list_for_each_safe(animation, next, &output->animation_list, link)
+ wl_list_for_each_safe(animation, next, &output->animation_list, link) {
animation->frame(animation, output, msecs);
+ animation->frame_counter++;
+ }
}
static int
@@ -1170,9 +1172,11 @@
}
weston_surface_damage(compositor->fade.surface);
- if (wl_list_empty(&compositor->fade.animation.link))
+ if (wl_list_empty(&compositor->fade.animation.link)) {
+ compositor->fade.animation.frame_counter = 0;
wl_list_insert(output->animation_list.prev,
&compositor->fade.animation.link);
+ }
}
static void