[PATCH weston] ivi-layout: apply opacity to weston_view correctly
Pekka Paalanen
ppaalanen at gmail.com
Wed Feb 3 12:35:11 UTC 2016
On Sat, 26 Dec 2015 23:52:51 +0900
Nobuhiko Tanibata <nobuhiko_tanibata at xddp.denso.co.jp> wrote:
> From: Nobuhiko Tanibata <NOBUHIKO_TANIBATA at xddp.denso.co.jp>
>
> update_opacity is only called when a ivi-surface is visible. But the
> previous code also checks event masks redundantly. However if the event
> happens when ivi-surface is invisible, opacity is not calculated. This
> patch removes this redundant check to fix potential bug.
>
> Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA at xddp.denso.co.jp>
>
> ---
> ivi-shell/ivi-layout.c | 9 +++------
> 1 file changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
> index b90a437..3de1405 100644
> --- a/ivi-shell/ivi-layout.c
> +++ b/ivi-shell/ivi-layout.c
> @@ -325,12 +325,9 @@ update_opacity(struct ivi_layout_layer *ivilayer,
> double layer_alpha = wl_fixed_to_double(ivilayer->prop.opacity);
> double surf_alpha = wl_fixed_to_double(ivisurf->prop.opacity);
>
> - if ((ivilayer->event_mask & IVI_NOTIFICATION_OPACITY) ||
> - (ivisurf->event_mask & IVI_NOTIFICATION_OPACITY)) {
> - tmpview = get_weston_view(ivisurf);
> - assert(tmpview != NULL);
> - tmpview->alpha = layer_alpha * surf_alpha;
> - }
> + tmpview = get_weston_view(ivisurf);
> + assert(tmpview != NULL);
> + tmpview->alpha = layer_alpha * surf_alpha;
> }
>
> static void
Hi,
looks fine by me, and is a very low-risk fix, so pushed even when we
are at beta now:
0cc4e98..90c2789 master -> master
Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 811 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20160203/59ba8e88/attachment.sig>
More information about the wayland-devel
mailing list