From c5f9530365077bd6cf7259989c03be9a27739cbe Mon Sep 17 00:00:00 2001 From: Mihail Grigorov Date: Wed, 14 Feb 2018 17:28:25 +0200 Subject: meta-agl-bsp: weston: flags of events must be kept in case of using compositor-fbdev Bug-AGL: SPEC-1192 Change-Id: If81cb3245fac01a32a97b02106ff23b65856d565 Signed-off-by: Mihail Grigorov --- .../fix-ivi-layout-for-IMX6-fbdev.patch | 62 ++++++++++++++++++---- 1 file changed, 51 insertions(+), 11 deletions(-) (limited to 'meta-agl-bsp/meta-freescale-layer') diff --git a/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston-2.0.0/fix-ivi-layout-for-IMX6-fbdev.patch b/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston-2.0.0/fix-ivi-layout-for-IMX6-fbdev.patch index 2f4e6b628..a0ef210e9 100644 --- a/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston-2.0.0/fix-ivi-layout-for-IMX6-fbdev.patch +++ b/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston-2.0.0/fix-ivi-layout-for-IMX6-fbdev.patch @@ -1,13 +1,53 @@ ---- a/ivi-shell/ivi-layout.c 2018-01-09 12:36:35.595811484 +0200 -+++ b/ivi-shell/ivi-layout.c 2018-01-09 12:39:59.579122491 +0200 -@@ -629,10 +629,6 @@ - struct ivi_rectangle r; - bool can_calc = true; - -- /*In case of no prop change, this just returns*/ -- if (!ivilayer->prop.event_mask && !ivisurf->prop.event_mask) -- return; +From 1b6dc7e5815d3aa02fd1d01b1334c03473e5cf72 Mon Sep 17 00:00:00 2001 +From: Mihail Grigorov +Date: Wed, 14 Feb 2018 17:12:42 +0200 +Subject: [PATCH] ivi-shell: event_mask must not be cleared after emit + +Signed-off-by: Mihail Grigorov +--- + ivi-shell/ivi-layout.c | 18 ++---------------- + 1 file changed, 2 insertions(+), 16 deletions(-) + +diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c +index 64e4ead8..7d13fc88 100644 +--- a/ivi-shell/ivi-layout.c ++++ b/ivi-shell/ivi-layout.c +@@ -917,20 +917,6 @@ commit_transition(struct ivi_layout* layout) + } + + static void +-send_surface_prop(struct ivi_layout_surface *ivisurf) +-{ +- wl_signal_emit(&ivisurf->property_changed, ivisurf); +- ivisurf->pending.prop.event_mask = 0; +-} +- +-static void +-send_layer_prop(struct ivi_layout_layer *ivilayer) +-{ +- wl_signal_emit(&ivilayer->property_changed, ivilayer); +- ivilayer->pending.prop.event_mask = 0; +-} - - update_opacity(ivilayer, ivisurf, ivi_view->view); +-static void + send_prop(struct ivi_layout *layout) + { + struct ivi_layout_layer *ivilayer = NULL; +@@ -938,12 +924,12 @@ send_prop(struct ivi_layout *layout) + + wl_list_for_each_reverse(ivilayer, &layout->layer_list, link) { + if (ivilayer->prop.event_mask) +- send_layer_prop(ivilayer); ++ wl_signal_emit(&ivilayer->property_changed, ivilayer); + } + + wl_list_for_each_reverse(ivisurf, &layout->surface_list, link) { + if (ivisurf->prop.event_mask) +- send_surface_prop(ivisurf); ++ wl_signal_emit(&ivisurf->property_changed, ivisurf); + } + } - if (ivisurf->prop.source_width == 0 || ivisurf->prop.source_height == 0) { +-- +2.11.0 + -- cgit 1.2.3-korg