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)
commiteef401c6ebfeb9fa1a29ae4b098366e96c76564f
tree838ea0d8ea860e2edfd8e6b0c151dbd65545bbaf
parent71d8308f6c41d5d0fa6797a84cf899609fc99fd9
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: http://svn.enlightenment.org/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