evas: stop over redraw of Evas_Map content with Smart Object.

Clip object would always stay in a changed state. Nobody was walking them
to reset. Now we do reset there state as soon as we do render them.
This commit is contained in:
Cedric BAIL 2013-04-05 15:18:23 +09:00
parent 810f1ca972
commit f5b01e32ac
3 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2013-04-05 Cedric Bail
* Evas: Fix over redrawing of Evas_Map when applied on smart object.
2013-04-04 Jiyoun Park
* Evas font: fix font source have wrong current size.

2
NEWS
View File

@ -223,4 +223,4 @@ Fixes:
* Evas font: click on left/right half of char does matter now.
* Evas font: If OS/2 table is available and the font is demi-bold, don't do runtime emboldment.
* Evas font: fix font source have wrong current size.
* Evas: Fix over redrawing of Evas_Map when applied on smart object.

View File

@ -430,6 +430,7 @@ _evas_render_phase1_object_process(Evas_Public_Data *e, Evas_Object *eo_obj,
if (obj->is_smart)
{
Evas_Object_Protected_Data *obj2;
EINA_INLIST_FOREACH(evas_object_smart_members_get_direct(eo_obj), obj2)
{
_evas_render_phase1_object_process(e, obj2->object,
@ -1114,6 +1115,7 @@ evas_render_mapped(Evas_Public_Data *e, Evas_Object *eo_obj,
, level + 1
#endif
, do_async);
evas_object_change_reset(obj2->object);
}
}
else