summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/evas_object_smart.c
diff options
context:
space:
mode:
authorChunEon Park <hermet@hermet.pe.kr>2013-12-22 18:19:40 +0900
committerChunEon Park <hermet@hermet.pe.kr>2013-12-22 18:19:40 +0900
commit10babb62cd52d029c79595e1f892c662aa019205 (patch)
treed5accc1180b1b8a1e2e7c4721e54ca54d6762948 /src/lib/evas/canvas/evas_object_smart.c
parent91a27112258a3d29be802146d67ae1f493218e28 (diff)
evas - redraw the map surface if one of the children has been still changed map.
Diffstat (limited to '')
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c
index a1ade2643b..2e09f8187b 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -1230,14 +1230,11 @@ evas_object_smart_changed_get(Evas_Object *eo_obj)
1230 1230
1231 if (!obj->clip.clipees) 1231 if (!obj->clip.clipees)
1232 { 1232 {
1233 if (obj->changed) 1233 if (obj->changed && !obj->is_smart) return EINA_TRUE;
1234 if (_evas_render_has_map(eo_obj, obj))
1234 { 1235 {
1235 if (_evas_render_has_map(eo_obj, obj)) 1236 if (((obj->changed_pchange) && (obj->changed_map)) ||
1236 { 1237 (obj->changed_color)) return EINA_TRUE;
1237 if (((obj->changed_pchange) && (obj->changed_map)) ||
1238 (obj->changed_color)) return EINA_TRUE;
1239 }
1240 else if (!obj->is_smart) return EINA_TRUE;
1241 } 1238 }
1242 } 1239 }
1243 1240