forked from enlightenment/efl
ad1af73d40
For some unknown reason evas was informing EVAS_CALLBACK_* even if the original call did not changed the internal object state, that is, new value is already equal to current value. This is specially costly since Edje, Box, Table and possible other layout engines will call evas_object_resize(), move(), show(), hide() even if the state has not changed, assuming evas will ignore the call (as it does). The real overhead might come if there are listeners attached to these events, that in turn might do lots of other stuff, leading to a torrent of useless calls. I marked it for removal, please test it and uncomment '#define CALLBACK_NOOPS' to get the old behavior back. It does seems to work with e17 and edje_editor. If problems appear, let's try to fix the real problem instead of getting this code back, it's a performance penalty. SVN revision: 38955 |
||
---|---|---|
.. | ||
cache | ||
canvas | ||
data | ||
engines | ||
file | ||
imaging | ||
include | ||
.cvsignore | ||
Evas.h | ||
Evas_Data.h | ||
Makefile.am | ||
main.c |