evas/evas_map - added workaround code to remove afterimage problem.

Sine the last frame is not updated when map is disabled,
Afterimage problem is happened in software rendering.
Need to find out the reason in the rendering engine then fix it.
However, it's hard to fix the problem now, added a just workaround code temporary.

This problem will be fixed later or be removed when the rendering engine is refactored completely. 



SVN revision: 60901
This commit is contained in:
ChunEon Park 2011-07-01 01:10:32 +00:00
parent bf448752f4
commit f568df5ad2
1 changed files with 11 additions and 0 deletions

View File

@ -383,6 +383,17 @@ evas_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled)
_evas_map_calc_geom_change(obj);
evas_object_mapped_clip_across_mark(obj);
}
//FIXME: Since the last frame is not updated when map is disabled,
//Afterimage problem is happened in software rendering.
//Need to find out the reason in the rendering engine then fix it.
//However, it's hard to fix the problem now, added a just workarond code.
//This problem will be fixed later or be removed when the rendering engine is refactored completely.
Evas *e = evas_object_evas_get(obj);
evas_damage_rectangle_add(e,
e->viewport.x,
e->viewport.y,
e->viewport.w,
e->viewport.h);
}
_evas_map_calc_map_geometry(obj);
/* This is a bit heavy handed, but it fixes the case of same geometry, but