jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=e250a27922ade39b098b4fc5235ce304482e8f64
commit e250a27922ade39b098b4fc5235ce304482e8f64 Author: jiin.moon <jiin.m...@samsung.com> Date: Tue May 30 19:25:37 2017 +0900 evas: Fix don't redraw map_sufarce issue Summary: map_surface does not redraw in below case. 1) parent and child are smart object and has map. 3) drawing objects. 4) apply new map to child object. Test Plan: sample code Reviewers: jpeg, cedric, jypark Differential Revision: https://phab.enlightenment.org/D4889 --- src/lib/evas/canvas/evas_map.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/evas/canvas/evas_map.c b/src/lib/evas/canvas/evas_map.c index df84657b96..09e65d853e 100644 --- a/src/lib/evas/canvas/evas_map.c +++ b/src/lib/evas/canvas/evas_map.c @@ -543,6 +543,10 @@ evas_object_map_set(Evas_Object *eo_obj, const Evas_Map *map) !memcmp(&map->persp, &obj->map->cur.map->persp, sizeof(map->persp))) return; } + /* changed_pchange means map's change. + * This flag will be used to decide whether to redraw the map surface. + * And value of flag would be EINA_FALSE after rendering. */ + obj->changed_pchange = EINA_TRUE; if ((!map) || (map->count < 4)) { --