fix awful event re-propagation between every part and parent and part
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 24 Nov 2011 11:51:11 +0000 (11:51 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 24 Nov 2011 11:51:11 +0000 (11:51 +0000)
commit93c7bc1b250d2c1c7522ebb33103cfda85da2f84
tree838ea0d8ea860e2edfd8e6b0c151dbd65545bbaf
parentecbc670673f69be560c1354aa73101909189f679
fix awful event re-propagation between every part and parent and part
and.... u get the idea. this made an n^m list of messages... where n
was 3 of messages sent and m was # of child parts (42 of them)... this
caused a silly 3 of timers to be allocated... don't ask how many. in a
simple snapshot i saw 101mb of timers allocated... and i was just
starting... anyway - this makes the propagatiopn not propagate down
and then back up again... and it only needs 1 timer allocated to
handle a re-schedule of processing messages. not N. "leak" that was
just a massive memory spike) is now fixed.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@65571 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
src/lib/edje_load.c
src/lib/edje_match.c
src/lib/edje_message_queue.c
src/lib/edje_private.h
src/lib/edje_program.c