I just pushed this because it fixes a bug.  I really don't like the fact
that we have to track this separately from spring.target.  We should
probably fix the animation code so we don't.
--Jason Ekstrand


On Tue, Jul 29, 2014 at 4:56 PM, Jonny Lamb <[email protected]>
wrote:

> If we're fading a view with weston_fade_run() and half way through we
> want to unfade it we can use weston_fade_update() to set a new alpha
> target. When the animation finishes, reset_alpha() is called which
> ensures the alpha value of the view is exactly as requested.
>
> Although weston_fade_update() was updating the spring target so the
> animation would look fine, it would then reset to the alpha target
> given in the first call to weston_fade_run().
> ---
>  src/animation.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/src/animation.c b/src/animation.c
> index 5ded3ad..0febe41 100644
> --- a/src/animation.c
> +++ b/src/animation.c
> @@ -330,6 +330,7 @@ WL_EXPORT void
>  weston_fade_update(struct weston_view_animation *fade, float target)
>  {
>         fade->spring.target = target;
> +       fade->stop = target;
>  }
>
>  static void
> --
> 2.0.1
>
> _______________________________________________
> wayland-devel mailing list
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>
_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to