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) if (!obj->clip.clipees) { - if (obj->changed) + if (obj->changed && !obj->is_smart) return EINA_TRUE; + if (_evas_render_has_map(eo_obj, obj)) { - if (_evas_render_has_map(eo_obj, obj)) - { - if (((obj->changed_pchange) && (obj->changed_map)) || - (obj->changed_color)) return EINA_TRUE; - } - else if (!obj->is_smart) return EINA_TRUE; + if (((obj->changed_pchange) && (obj->changed_map)) || + (obj->changed_color)) return EINA_TRUE; } }