jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9466f32daedd5ab64cb32e9d2663fa1dfb33f594
commit 9466f32daedd5ab64cb32e9d2663fa1dfb33f594 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Wed Feb 4 14:43:14 2015 +0900 Evas masking: Fix rendering of restacked masks of masks in a map I know. This title does not explain anything. Whatever. This fixes the following issue: - Mask a genlist (big mask) - Each item has an icon masked (small mask) - Apply a map to the genlist - Scrolling the genlist --> The big mask still works but totally screws up the small icons with masks. Note: Once again this patch only affects code paths where an object is a mask. --- src/lib/evas/canvas/evas_render.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index b0fc2d1..a848a89 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -2135,6 +2135,8 @@ evas_render_updates_internal(Evas *eo_e, for (i = 0; i < e->restack_objects.count; ++i) { obj = eina_array_data_get(&e->restack_objects, i); + if (_evas_render_object_is_mask(obj)) + _evas_mask_redraw_set(e, obj); obj->func->render_pre(obj->object, obj, obj->private_data); _evas_render_prev_cur_clip_cache_add(e, obj); } --