On Tue, 12 Apr 2016 12:27:02 +0100 Tom Hacohen <t...@osg.samsung.com> said:
> On 12/04/16 10:57, Carsten Haitzler wrote: > > just realized... Eo_Event *.... > > > > it has obj. shouldn't it ALSO have src too? for event propagation we really > > want to maintain src to be the original object the event happened on AND > > obj to be the event the callback is being called on... > > > > ... comments? > > > > > > Let me start by saying that the magic of the Eo_Event structure is that > we can add to it when we need to. Like now. :) yeah - i know. but let's add to it now... :) > At the moment we just overwrite obj (as you may know) and send a > "native" event. The problem I have with src is that I feel like it's > exposing internals of widgets for no apparent benefit. Having src feels > useful to me as well, but I don't have a usecase in mind. you can't otherwise know where the event really originated. you only know you got it. if it propagated... there would be cases you want to know - if you are the original src of the event or just got a propagation - otherwise it could be handled multiple times like if (event->src != event->obj) // propagated event > In cases where it's really needed, src could be added to the event info. i think that's really too special/manual. i think it likely should be a core feature. right now we have event forwarders ... and here src would need to change. currently that's gore. i think we should also add propagation to parent too like evas already does. that would necessitate this feature in core. we currently dont have a propagate flag. in fact you likely want to propagate some events and not others. anyway - i remember int he past doing code and going "shit. i dont know where the event came from. i can't fix this simply. i have to do some weird stuff instead". i remember making a mental note to fix this in future. :) i'm now voicing that note. :) > -- > Tom. > > ------------------------------------------------------------------------------ > Find and fix application performance issues faster with Applications Manager > Applications Manager provides deep performance insights into multiple tiers of > your business applications. It resolves application problems quickly and > reduces your MTTR. Get your free trial! > https://ad.doubleclick.net/ddm/clk/302982198;130105516;z > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ras...@rasterman.com ------------------------------------------------------------------------------ Find and fix application performance issues faster with Applications Manager Applications Manager provides deep performance insights into multiple tiers of your business applications. It resolves application problems quickly and reduces your MTTR. Get your free trial! https://ad.doubleclick.net/ddm/clk/302982198;130105516;z _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel