From 9466f32daedd5ab64cb32e9d2663fa1dfb33f594 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 4 Feb 2015 14:43:14 +0900 Subject: [PATCH] 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 b0fc2d1ac3..a848a891ad 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); }