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);
      }

-- 


Reply via email to