You are right, but if we use the slide effect, the target value has no meaning for alpha. The only time we use the fade effect with a target alpha value of 0 is the shell_fade effect with the FADE_IN parameter: at the end the surface is destroyed anyway.

I think however the first patch was better, but I should add too to set surface->alpha to 1.0 for the shell_fade effect and the FADE_OUT parameter.

Kristian, what do you like better?

Axel Davy


Le 12/09/2013 10:27, Giulio Camuffo a écrit :
Shouldn't this set the alpha to the target alpha instead of 1? What if i fade from 1 to 0, this will set it back to 1 when it's done.


2013/9/12 Axel Davy <[email protected] <mailto:[email protected]>>

    After the fade or zoom effects, alpha could not have been 1.0,
    preventing
    not redrawing behind opaque windows.

    Signed-off-by: Axel Davy <[email protected] <mailto:[email protected]>>
    ---
     src/animation.c | 1 +
     1 file changed, 1 insertion(+)

    diff --git a/src/animation.c b/src/animation.c
    index 0b2fa95..9603115 100644
    --- a/src/animation.c
    +++ b/src/animation.c
    @@ -134,6 +134,7 @@ weston_surface_animation_destroy(struct
    weston_surface_animation *animation)
            wl_list_remove(&animation->animation.link);
            wl_list_remove(&animation->listener.link);
            wl_list_remove(&animation->transform.link);
    +       animation->surface->alpha = 1.0;
    weston_surface_geometry_dirty(animation->surface);
            if (animation->done)
                    animation->done(animation, animation->data);
    --
    1.8.1.2

    _______________________________________________
    wayland-devel mailing list
    [email protected]
    <mailto:[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