efl/legacy/evas/src/lib
Gustavo Sverzut Barbieri ad1af73d40 Do not inform callbacks that did not changed the state of object.
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
2009-02-05 14:37:58 +00:00
..
cache sorry, let's keep name coherent with others. 2009-01-23 22:23:03 +00:00
canvas Do not inform callbacks that did not changed the state of object. 2009-02-05 14:37:58 +00:00
data Remove evas hash. 2008-10-20 16:12:47 +00:00
engines Let's try to shutdown cache and fix delete problem. 2009-01-23 00:08:11 +00:00
file Look for locks being available 2009-01-13 16:31:31 +00:00
imaging check for null inputs in imaging and dont segv if u get them 2009-01-29 23:01:24 +00:00
include Correctly cancel each image object and not all at once. 2009-01-20 14:56:37 +00:00
.cvsignore Hushhhh 2004-01-16 21:11:41 +00:00
Evas.h Make evas_object_table_smart_set static. 2009-01-09 13:31:51 +00:00
Evas_Data.h Proper wrapper for evas_hash around eina_hash. 2008-12-10 21:26:17 +00:00
Makefile.am * use the m4 macro EVAS_CHECK_ENGINE to check if an engine is available or not 2008-11-24 06:18:31 +00:00
main.c * move evas_mempool from main.c to it's own file in data/ as it's only 2008-07-10 16:38:54 +00:00