summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/evas_object_smart.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas/evas_object_smart.c')
-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