From becf6869b9e5647595789a9094010d114e66f6a5 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Thu, 10 Sep 2015 21:27:47 +0900 Subject: [PATCH] map: don't update surface unencessarily. smart object don't need to update map surface always check the state more elaborately so minus one more surface drawing! --- src/lib/evas/canvas/evas_object_smart.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c index fab0f1b..cacc5a4 100644 --- a/src/lib/evas/canvas/evas_object_smart.c +++ b/src/lib/evas/canvas/evas_object_smart.c @@ -991,7 +991,9 @@ evas_object_smart_changed_get(Evas_Object *eo_obj) if (has_map) { - if (obj->need_surface_clear || ((obj->changed_pchange) && (obj->changed_map))) + + if ((obj->need_surface_clear && obj->changed && !obj->is_smart) || + ((obj->changed_pchange) && (obj->changed_map))) return EINA_TRUE; } } -- 2.7.4