hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=becf6869b9e5647595789a9094010d114e66f6a5

commit becf6869b9e5647595789a9094010d114e66f6a5
Author: ChunEon Park <her...@hermet.pe.kr>
Date:   Thu Sep 10 21:27:47 2015 +0900

    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;
           }
      }

-- 


Reply via email to